Linux操作系统尤其是Ubuntu是所有编程和开发的首选。在操作系统的多任务环境中,多个进程同时执行,信号提供了一种进程间通信(IPC)方法。操作系统向进程发送信号,通知它们发生的事件并对其进行控制。父进程可以创建另一个进程,称为子进程,父进程可以使用信号来控制子进程。Raspberrypi实际上是一种用于帮助偏远学校进行计算机教育的板子,但它是程序员特别是初学者探索各种编码技术的一个很好的平台。Raspberrypi是一款小型电脑板,功能强大到足以运行Linux、Mac和Windows等大型操作系统。Linux操作系统如Archlinux ARM, OpenELEC, Pidora, Raspbmc, RISC OS和Raspbian。
树莓派如何使用信号读取输入-(第26/38部分)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。为了访问来自Broadcom控制器的引脚,已经下载并安装了C库“bcm2835”。在Raspberrypi板的13*2 pin连接器上有8个通用IO引脚,其中4个引脚作为输入,其余4个引脚作为输出。
如何使用树莓派读取多个输入-(第17/38部分)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。为了访问来自Broadcom控制器的引脚,已经下载并安装了C库“bcm2835”。在Raspberrypi板的13*2 pin连接器上有8个通用IO引脚,其中4个引脚作为输入,其余4个引脚作为输出。
如何使用树莓派的输入引脚-(09/38)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。为了访问来自Broadcom控制器的引脚,已经下载并安装了C库“bcm2835”。Raspberrypi板的每个引脚都定义在头文件
树莓派的用户信号处理系统-(第23/38部分)
在这个项目中,父进程创建了这么多子进程,并使用信号控制它们。父进程使用fork()函数创建子进程。当Parent调用fork()时,它总是在成功时返回正的值。父进程接收到的正值是新创建的子进程的进程号。子进程从相同的fork()函数调用中获得一个值' 0 '。因此,父进程可以存储已创建的每个子进程的进程id。使用这个进程id,父进程可以在' kill() '函数的帮助下向特定的子进程发送一个信号。kill()是头文件
树莓派自信号处理系统-(第22/38部分)
多任务操作系统可以同时运行多个进程,在高速处理器的帮助下形成并行处理的效果。Linux操作系统提供多用户多任务。Linux操作系统尤其是Ubuntu是所有编程和开发的首选。操作系统如Archlinux ARM、OpenELEC、Pidora、Raspbmc、RISC OS和Raspbian以及Ubuntu版本可用于Raspberrypi板。Raspberrypi实际上是一种用于帮助偏远学校进行计算机教育的板子,但它是程序员特别是初学者探索各种编码技术的一个很好的平台。父进程可以创建另一个进程,称为子进程,父进程可以使用信号来控制子进程。这个项目演示了一个Process系统的实现,在这个Process系统中,有一个单独的Parent进程和许多子进程,整个系统根据Parent进程接收到的信号进行操作。
树莓派的进程间信令(第21/38部分)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。使用C语言访问来自Raspberrypi板的Broadcom控制器的引脚,可以下载并安装一个名为“bcm2835”的C库。发送信号的目的是通知进程需要立即注意的事情。
如何在树莓派中使用定时器-(Part 20/38)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。使用C语言访问来自Raspberrypi板的Broadcom控制器的引脚,可以下载并安装一个名为“bcm2835”的C库。发送信号的目的是通知进程需要立即注意的事情。不同的信号被用来通知不同的事件,这些信号由它们的信号号来区分。
如何通过信号控制过程-(第18/38部分)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。使用C语言访问来自Raspberrypi板的Broadcom控制器的引脚,可以下载并安装一个名为“bcm2835”的C库。信号是一种软件中断,可以发送给正在操作系统中执行的进程。
树莓派的多用户多任务处理(Part 16/38)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。使用C语言访问来自Raspberrypi板的Broadcom控制器的引脚,可以下载并安装一个名为“bcm2835”的C库。在加载到Raspberrypi的Ubuntu操作系统中,默认的用户是' pi '。使用Ubuntu中的命令创建新用户是一项简单的任务。
使用线程的并行编程(第28/38部分)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。使用C语言访问来自Raspberrypi板的Broadcom控制器的引脚,可以下载并安装一个名为“bcm2835”的C库。术语“进程”指的是当前正在执行的代码,术语“线程”指的是CPU将在特定时间执行的一小部分代码。
在树莓派上安装和使用Pidora OS
树莓派是什么?树莓是一种新的(一年),超小(信用卡大小),便宜(35美元)的Linux电脑。CPU是一个ARM处理器,在700MHz和256mb(类型a)或512MB(类型b)的RAM。覆盆子版本的Linux有Debian(覆盆子),Fedora(皮多拉),RISC OS 5, Arch Linux ARM (Arch Linux的衍生品)。本文的所有内容都是献给PIDORA的。树莓派没有什么?没有硬盘,但有SD卡,这就足够树莓了。没有实时时钟,但我们可以做一个与ntp(网络时间协议)服务器。如果不带箱子,你必须分开买。事实上,没有机械部件,如风扇冷却器或硬盘,树莓最强,零硬件维护,非常低的电力消耗(它是生态)。
使用Execve和Fork命令在树莓派上进行多任务处理-(Part 15/38)
术语“过程”指的是当前正在执行的代码段。fork()是一个函数,可以在C代码中使用它来启动一个新进程作为“子进程”。调用fork()函数的正在执行的进程或代码被称为“父进程”,由fork()创建的新进程被称为“子进程”。“父进程”和“子进程”并行执行(高速处理器让它感觉像并行处理),并独立执行,从而实现多任务处理。fork()在大多数情况下使用execve()函数作为Child创建一个新进程。在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。
在树莓派上使用Execve执行文件-(Part 14/38)
在操作系统中,用户可以编写如此多的代码并使它们可执行,然后将它们作为后台进程运行,以实现多任务处理。实现多任务处理的另一种简单方法是使用Shell脚本,其中执行代码的所有命令都作为后台进程写入脚本,但这并不是一种合适的方法,因为用户对Shell脚本启动的进程几乎没有控制权。同样的事情也可以通过执行一个C代码来完成,其中system()函数打开一个新的Shell并将命令传递给它们。因为它可能会打开一个新的Shell来执行每个进程,所以更好的方法是在代码中使用execve()函数,因为它本身可以执行一个新的进程。
基于单C代码的树莓派多任务处理(第13/38部分)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。使用C语言访问来自Raspberrypi板的Broadcom控制器的引脚,可以下载并安装一个名为“bcm2835”的C库。运行在700Mz处理器上的操作系统足够强大,可以进行多任务处理,因此它可以像桌面操作系统一样并行运行如此多的进程。
在树莓派上使用Shell脚本进行多任务处理-(第12/38部分)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。使用C语言访问来自Raspberrypi板的Broadcom控制器的引脚,可以下载并安装一个名为“bcm2835”的C库。Shell是一个程序或应用程序,它接受通过命令行输入的命令,在某些特定目录中搜索具有相同名称的可执行文件并执行它们。
树莓派的单用户多任务处理-(第11/38部分)
在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。Burg stick公连接器允许每个引脚从Raspberrypi板插入面包板的孔。使用C语言访问来自Raspberrypi板的Broadcom控制器的引脚,可以下载并安装一个名为“bcm2835”的C库。
如何在启动时自动运行代码-(第08/38部分)
嵌入式系统设备的目的是在通电后立即启动其预定义的功能。当操作系统在Desktop上运行时,大多数应用程序都是在操作系统启动后由用户执行的。如果操作系统运行在嵌入式应用程序上,如Raspberrypi板,首选的应用程序必须在操作系统引导过程结束后立即可执行。本文讨论如何在Ubuntu操作系统在Raspberrypi板上启动后自动执行代码。在这个项目中,Raspberrypi板加载Ubuntu,并使用VNC远程访问。Raspberrypi板也连接到互联网。有26个连接器,可以从Raspberrypi板的连接器端口取出。所有连接器引脚都使用13*2针母连接器取出,并在其电线的另一端连接26针伯格棒公连接器。
如何使用树莓派来闪烁LED -(07/38)
Intel和ARM是计算设备中应用最广泛的两大处理器系列。英特尔处理器主要用于个人计算机,而ARM处理器则是为嵌入式系统应用而优化的。高端ARM处理器可以为嵌入式系统设备提供与大多数个人电脑相同的计算能力。Raspberrypi是一种低成本的小型计算机板,设计用于为偏远的学校提供计算机教育,在那里昂贵的台式机是无法获得的。嵌入式系统的人对它很感兴趣,因为它使用基于ARM11处理器的微控制器,不像PC的主板,树莓派板提供了很多引脚,如GPIO引脚,串行通信引脚等,使他们能够在嵌入式系统应用中使用。
如何将树莓派连接到PC的Wi-Fi连接- (Part 05/38)
在本项目中,Raspberrypi板使用Ubuntu操作系统启动,并连接到Windows7 PC的以太网端口。点对点网线的一端连接树莓机的以太网口,另一端连接PC机的以太网口。假设用户与Raspberrypi板所连接的PC有Wi-Fi连接。在windows操作系统中,通过在Wi-Fi适配器和LAN适配器之间建立桥接网络适配器,连接到PC的以太网口的Raspberrypi可以访问internet。其想法是将Raspberrypi板连接到Wi-Fi路由器,而不是简单地与板共享网络连接。这样做的好处是,Raspberrypi板将拥有自己的IP地址,可以与所有连接到该特定Wi-Fi网络的其他计算机连接。