联系我们
服务热线
052-32130163
公司地址: 浙江省丽水市汾阳市然支大楼2053号
当前位置:首页 > 新闻中心

【火狐体育】嵌入式实时操作系统μC/OS-II下的USB主机系统设计方案

浏览:91228作者:火狐体育 发布日期:2021-08-13

本文摘要:C/OS-II是美国学者Lacrosse设计的一个杰出的嵌入式实时操作系统,其代码绝大部分用ANSIC语言撰写,可用作8位、16位、32位、甚至64位微处理器、微控制器、数字信号处理器等,具备操作系统最基本最核心的功能,十分适合于在小型系统和片上系统(SOC)中用于。

C/OS-II是美国学者Lacrosse设计的一个杰出的嵌入式实时操作系统,其代码绝大部分用ANSIC语言撰写,可用作8位、16位、32位、甚至64位微处理器、微控制器、数字信号处理器等,具备操作系统最基本最核心的功能,十分适合于在小型系统和片上系统(SOC)中用于。USB为个人电脑与嵌入式设备之间的相连获取了一种标准化、单一化的模块,其高效性和可靠性使得它早已沦为嵌入式系统的选用模块。

此LPC2378读卡器具备卡票检测、消费扣钱、系统升级、印发黑名单、在线充值、余额查找等功能,但这些功能的构建都依赖上位机的催促,业务应用于模块只有在取得适当的催促后才能展开适当的处置并将处理结果回到给上位机。而USB主机系统就是起交会上位机和业务应用于模块的功能,接管上位机催促以及将业务应用于模块的结果回到给上位机。

  1建构C/OS-II系统环境  1.1重制C/OS-II到LPC2378开发板  嵌入式操作系统作为大多数嵌入式应用系统的软件平台,它管理着系统的资源,为应用软件获取各种适当的服务。在嵌入式应用系统中用于嵌入式系统,可以提高嵌入式应用系统的研发效率,但是在获得嵌入式操作系统获取服务之前,关键是要将嵌入式操作系统重制到目标板上。  重制条件:  重制C/OS-II之前必须留意,目标处理器必需符合以下五点拒绝:  1.处理器的C编译器能产生可交接型代码;2.处理器反对中断,并且能产生定点中断(一般来说为10-100Hz);3.用C语言可以进/关口中断;4.处理器能反对一定数量的数据存储硬件堆栈(有可能是几KB);5.处理器有将堆栈指针以及其他CPU寄存器的内容朗读并留存到堆栈或内存中去的指令。

火狐体育

  LPC2378系列ARM7微控制器可以剩第2、4和5点拒绝,用于ADS的C编译器可以符合1和3点拒绝。  重制步骤:  OS_CPU.H的重制:  在OS_CPU.H文件中定义与处理器涉及的数据类型,例如BOOLEAN,INT8U和INT8S等。根据ADS1.2编译器的特性定义。

在OS_CPU.H文件中定义与处理器涉及的宏,主要是出入临界区代码OS_ENTRER_CRITICAL()、OS_EXIT_CRITICAL()。  将OS_ENTRER_CRITICAL()和OS_EXIT_CRITICAL()定义为软件中断函数,所以还要撰写适当的软件中断处置代码(可以在OS_CPU_C.C文件中撰写)构建进/关口中断。

某种程度定义OS_TASK_SW()为软件中断函数,并撰写适当的软件中断处置代码(调用OS_IntCtxSw函数)构建任务转换。  OS_CPU_C.C的重制:  在OS_CPU_C.C中必须撰写10个涉及的函数,为:OSTaskStkInit();OSTaskDellHook();OSTaskIdleHook();OSTaskTickHook()等函数。其中9个系统Hook函数可以为空函数,也可以根据用户自己的必须撰写适当的操作者代码。

任务栈结构初始化函数OSTaskStkInit()必需根据重制时统一定义的任务堆栈结构展开初始化。  OS_CUP_A.ASM的重制。  C/OS-II重制拒绝撰写的汇编语言函数为:  OSStartHightRdy();OSCtxSw();OSIntCtxSw();OS_TickISR()。

当然这些程序不一定不须用编撰,也可以用嵌入式C语言来已完成。  自此,已完成C/OS-II在ARM7处理器LPC2378上代码的重制,其大部分代码与C/OS-II在其他ARM7处理器上的重制是标准化的。


本文关键词:火狐体育

返回

ASJ Co., Ltd.@2015-2021 CopyRight 丽水市火狐体育股份有限公司 网站地图  sitemap     备案号:浙ICP备63046975号-2

技术支持:火狐体育