您当前的位置:五五电子网电子知识单片机-工控设备嵌入式系统-技术基于nios和μClinux的嵌入式系统设计 正文
基于nios和μClinux的嵌入式系统设计

基于nios和μClinux的嵌入式系统设计

点击数:7289 次   录入时间:03-04 11:51:14   整理:http://www.55dianzi.com   嵌入式系统-技术

  线程间需实现相互通信和同步,共用缓冲区既要互斥执行又要同步执行,其操作遵循生产者和消费者模型。线程间的互斥操作采用互斥锁(mu-tex)来实现。线程间的同步通过设置两个指针来实现,一个是读指针,另一个是写指针,写指针指向队头,初始化为0,读指针指向队尾,初始化为bufsize-1。当写数据时,比较读写指针是否相等,相同则写线程阻塞;不相等,则写入数据,然后将写指针加1。当读数据时,读指针加1,然后比较读写指针是否相等,相等则读线程阻塞;不相等,则读出数据。

  网络发送线程(流程图如图6所示)和串口接收线程(流程图如图7所示)间共用环形缓冲区uartrv_netsd_buf。串口发送线程和网络接收线程共用环形缓冲区netrv_uartsd_buf。两线程间的关系和处理类似网络发送线程和串口接收线程。

网络发送线程

串口接收线程

  3 系统测试

  完成转换器的软硬件设计后,按如图8所示,连接系统进行转换器数据的传输测试。在pc机a上运行串口收发程序,而在pc机b上运行以太网收发程序,经测试后数据传输无误。

系统测试连接图



上一页  [1] [2] 


本文关键字:嵌入式  嵌入式系统-技术单片机-工控设备 - 嵌入式系统-技术