*OS_ENTER_CRITICAL和OS_ENTER_CRITICAL:这是两个宏,用来进行临界段保护。在本设计中使用汇编代码关中断来实现。
*OS_TASK_SW:这是一个用于进行任务切换的宏。本设计中利用CPU的软件中断方式实现。也就是说调用此宏产生软件中断,然后由相应的中断处理程序来具体实现任务上下文保护和任务切换。
*OSIntCtxSw:实现中断级任务切换,用纯汇编实现。
*OSCtxSw:实现用户级上下文切换,用纯汇编实现。
*OSTickISR:为系统定时器中断的处理函数,用纯汇编实现。
*OSTaskStkInit:用来创建任务时,对任务堆栈进行初始化。
(2)网络协议栈
本系统采用的是SOPC Builder中包含针对Nios的网络协议栈,该栈以名为Plugs的函数库的形式提供给设计者,该库向软件编写都隐藏了低层硬件细节,以类似于unix套接字的方式实现了一个精简的网络协议栈。它支持以下一些网络协议:IP、ARP、ICMP、UDP、TCP。
使用该库在硬件上有四个要求:必须使用Nios CPU,需要20KB的代码存储空间,需要4KB的数据存储空间,系统中需要有一个专供其使用的定时器。
2 结论
可以看出,采用Nios软核CPU进行嵌入式Intenet系统硬件设计相当快速。由于SOPC Builder开发环境的完备功能,可以把注意力集中在系统整体构架和功能上来,而无需过多的考虑细节性的电路设计,同时还可以得到比较好的系统稳定性和可靠性。
基于Nios进行嵌入式Internet系统设计者两个突出优点。首先,硬件设计的难度,缩短了硬件开发周期,提出了设计的可靠性。CPU本身是以软核的方式实现,其功能可根据需要进行定制。其次,软件开发容易。SOPC Builder不但在硬件设计上提供了支持,在软件上也为设计者提供了较好的支持,提供了现成的网络协议栈。扁平线圈电感制造厂
自动精简配置存储方案选型分析 自动精简配置存储方案能够给操作系统提供大容量的虚拟驱动器。这种技术的核心是 欺骗 。简单的说,实际的物理存储设备可能并没有这么多,而让操作系统认为有这么大的存储空间。这主要是因为企业中的数据往往也是
天线技术标签:天线(323)电路原理回主页 彩电常用色解码IC维修探讨 在电视机的维修中,无彩色的故障也较为常见,要维修此类故障就必须要对各种彩色解码电路的信号流程有所了解,掌握一些检测的关键点。下面我们选了
高功率白光LED芯片的散热问题就今天而言,白光LED仍旧存在着发光均一性不佳、封闭材料的寿命不长,而无法发挥白光LED被期待的应用优点。但就需求层面来看,不仅一般的照明用途,随着手机、LCDTV、汽车、医疗等的广泛应用积极的出现,