的覆盆子π是一种使用Broadcom控制器芯片的设备,该芯片是一个SoC(片上系统)。这个SoC的核心是运行在700mhz的ARM11处理器。操作系统如Archlinux ARM, OpenELEC, Pidora, Raspbmc, RISC OS和RaspbianUbuntu版本的Raspberrypi板。Linux操作系统特别是Ubuntu是各种编程和开发的首选。Raspberrypi实际上是一个帮助远程学校进行计算机教育的平台,但对于程序员,尤其是初学者来说,它是一个很好的平台,可以帮助他们探索各种编码技术。
这个项目基本上需要两个程序,这意味着在它们之间发送数据,和一个命名管道,这将由他们中的任何人创建。整个系统可以用下图来表示:
图2:用树莓派命名管道过程的框图
图3:树莓派终端写入临时文件的命令
项目源代码
###
#include < unistr .h> #include
#include #include #include #include #定义OUR_INPUT_FIFO_NAME“/ tmp / my_fifo”
Unsigned char rx_buffer [256];
int rx_length;
Int our_input_fifo_filestream = -1;int结果;
int main ()
{
printf("使FIFO…n”);
mkfifo (OUR_INPUT_FIFO_NAME, 0777);
/ /打开文件而(1)
{
Rx_length = read (our_input_fifo_filestream, (void*) rx_buffer, 255);//文件流,缓冲区,读取字节数(max)
If (rx_length > 0)
{
Rx_buffer [rx_length] = '
printf(“FIFO %i bytes read: %sn”,rx_length, rx_buffer);
其他};
}
}###