由uClinux与MC68VZ328构成数字存储示波器
由uClinux与MC68VZ328构成数字存储示波器
点击数:7407 次 录入时间:03-04 11:36:20 整理:http://www.55dianzi.com 嵌入式系统-技术
数字示波器在采样和显示过程中,要求可以随时改变采样频率和幅值,所以在前后台任务之间需要进行同步和通信。任务之间的通信是通过共享指定的物理内存单元来实现,不同任务之间对共享内存单元的访问是互斥的。ΜClinux的设计针对没有MMU的处理器,不能使用虚拟内存管理技术。ΜClinux系统对于内存的访问是直接的,它对地址的访问不需要经过MMU,而是直接送到地址线上输出,所有程序中访问的址都是实际的物理地址,操作系统对内存空间没保护。当触摸屏检测到有改变幅值或频率的信号发生时,就去修改指定单元中存储的数据,这样的内存单元对于两个任务来说属于临界资源。在触摸屏修改内存期间,需要禁止其它程序对该内存进行任何操作。同样,采集程序每次在发送幅值和频率信号之前,要对该内存单元进行读操作。若在此时有触摸屏信号对内存提出写操作要求,程序就应该进行等待,直到采集部分的读操作执行完毕,释放内存的访问权。
3 结论及展望
经实践证明,基于嵌入式Linux的40MHz数字存储示波器的设计,是具有一定可用性及可靠性的。在目前已有功能的基础上,我们还将开发频谱分析等更多的功能。整个系统设计体现了嵌入式Linux系统适应性强、体积小、成本低、开放源代码、开发使用容易等特点。由于使用了μClinux,系统的控制逻辑结构清晰,与普通的单片机系统相比,在对功能的进一步扩展、移植及接入网络等方面都有着极大的优势。
上一页 [1] [2]
本文关键字:示波器 嵌入式系统-技术,单片机-工控设备 - 嵌入式系统-技术