历史上的今天
今天是:2024年09月05日(星期四)
2019年09月05日 | RTEMS在S3C2440上的移植-(1)
2019-09-05 来源:eefocus
学习RTEMS这款RTOS到入门实在是不容易,且这款系统性能等各方面都可以与VxWorks媲美,弃之可惜故而又想把学过的只是捡起来。以前由于课题的需要,曾经在PC104上移植过这款系统。但是由于官方支持力度较大,提供了可以使用的交叉编译工具链,因此在x86系列的硬件平台上移植RTEMS相对比较方便。由于没有自己成功搭建开发环境的经验,因此虽然搞过一年多的RTEMS,但还是不算入门。目前,手头工作相对轻轻,因此想捡起一些以前学过的知识,再次学习使用这款实时操作系统。这次经过反复的权衡,考虑在已经购买的TQ2440开发板上移植曾经学习使用过的RTEMS。等这次成功在TQ2440开发板上移植后,后面还将在STM32F407上进行移植。因为STM32F407的硬件平台可自己设计且成本相对低些,所以在STM32F407进行系统的开发可能自由度、实用价值高些。
那么要想在TQ2440开发板上移植RTEMS需要做好哪些基本工作了?根据前期的调查(主要是看雪松、Etual、知秋一叶等高手的博客)和以往的经验总结了几点:1.开发环境的构建,即交叉编译器的搭建。2.由于TQ2440所使用的嵌入式微控制器是S3C2440,而RTEMS官网提供的是S3C2410的BSP,所以针对S3C2440应当做适当的修改。3.编译并将编译得到的文件.exe或.bin文件放至合适的位置运行。这一点ARM和PC104应当有相当大的差别。
解决了以上几个方面的难点,我们移植的第一个步骤就算是成功了。这一步骤既是比较困难的一步,也是比较关键的一步。那么后面我们还可以做哪些工作了,下面还可以进行的工作有:1.优化搭建的开发平台,使用DDD或者Insight做前端来调试RTEMS。使用tftp、samba、fns等方式实现Linux与windows的文件夹共享。2.把网络跑通。3.在系统里挂上shell。4.移植GUI。5.写一些设备的驱动和测试应用程序等。这些都是一个长期的研究探索的过程,万里长征的第一步先把RTEMS在TQ2440先移植跑通吧。第一个目标:HELLO WORLD!
史海拾趣
|
ARM编译 type disagreement 问题??在线等!!!! 在.c文件中: char* strncpy( char * dest, const char * source, int count ) { char *p = dest; while (count && (*p++ = *source++)) count--; while(count--) *p++ = ...… 查看全部问答> |
|
【51征文】活动的奖品已经寄出,请大家注意查收!以下单号均为圆通快递!anqi90 6123900454sjl2001 6123900489 wisology 6123900453zgjxncytl 613477694205210324kw 6134776941jishua ...… 查看全部问答> |
|
做数控电源急需样品: MAX1300 - 8通道和4通道、±3V x VREF多量程输入、串行16位ADC(MAX1300BEUG+)MAX972 - 超低功耗、漏极开路输出、单/双电源比较器(MAX972CUA+)MAX5134 - 引脚/软件兼容的16/12位、电压输出DAC(MAX5134AGUE+) 网址是:http:// ...… 查看全部问答> |
|
PICKIT3+TI的LM3S811开发板 求换MSP430UIF PICKIT3+TI的LM3S811开发板 求换利尔达MSP430UIF ,有人换吗?PICKIT3 是PIC单片机全系列的仿真器LM3S811开发板 和论坛那两个哥们的一样。就缺个 MSP430UIF 啊啊啊啊啊啊单出也行啊!undefined… 查看全部问答> |
|
对于MSP430有一个特殊的系列,他们叫做AFE(Analog Front End),就是如题目所说的模拟前端。 那么这个模拟前端到底有何特点呢? 多达3 个具有差分可编程增益放大器(PGA) 输入的24 位三角积分模数(A/D) 转换器 对于430MCU来将,这个外设可能过于 ...… 查看全部问答> |
|
例如REF5025,套装中到底是什么具体型号呀?例如封装也直接看不出来,搞得我直接量尺寸选封装。REF5025精度不同有级别,例如分REF5025A和REF5025I,但是模拟套装中也看不出来好像,倒是写着这样 REF5025 K ,不知道到底属于什么? 当然这个问题应 ...… 查看全部问答> |
|
作者:李老师,华清远见嵌入式学院讲师。【实验目的】USB接口是现在计算机系统中最通用的一种接口,通过移植USB驱动,了解Linux3.4内核与Linux2.6内核的不同,并且掌握USB驱动的实现原理。说明:在本系统移植课程实验中命令行提示符“$”表示是在主 ...… 查看全部问答> |




