历史上的今天
返回首页

历史上的今天

今天是: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!

推荐阅读

史海拾趣

EMS GmbH公司的发展小趣事

EMS GmbH公司自创立之初,就专注于汽车转换器注塑件(微动开关)的研发和生产。公司投入大量资源进行技术创新,逐步积累起了一系列核心专利技术。这些技术不仅涵盖了汽车转换器注塑件生产的所有关键技术,还获得了多个国际品质管理组织机构及主流整车厂的双重、三重认证。这些专利技术的积累,使EMS GmbH公司在汽车转换器注塑件领域确立了行业领先地位。

Global Power Technologies Group公司的发展小趣事
对于功率较大的电路,需要考虑散热问题,避免元件过热损坏。
API Delevan公司的发展小趣事

1947年,API Delevan公司在电子行业的浪潮中应运而生。创立初期,公司面临着资金短缺、市场竞争激烈等诸多挑战。然而,凭借创始团队对电感技术的深刻理解和坚定信念,API Delevan迎难而上,积极研发新产品,逐步在市场中站稳脚跟。初创期的奋斗历程为公司的长远发展奠定了坚实的基础。

Component General Inc公司的发展小趣事

在技术创新的基础上,Component General Inc公司开始积极拓展市场。公司不仅在国内市场取得了良好的销售业绩,还积极开拓国际市场,与多家海外企业建立了合作关系。同时,公司也注重品牌建设,通过参加各种行业展会、举办技术研讨会等方式,提升公司的知名度和影响力。

Fairchild (ON Semiconductor)公司的发展小趣事

随着技术的不断进步和市场的不断扩大,Fairchild Semiconductor开始将目光投向全球市场。公司积极开拓海外市场,与全球各地的企业建立合作关系,共同推动半导体技术的发展。通过不断努力,Fairchild逐渐在全球半导体市场中占据了重要地位。

EXCELSEMI [ EXCEL SEMICONDUCTOR INC. ]公司的发展小趣事

EXCELSEMI公司始终将品质和客户满意度放在首位。公司建立了一套完善的质量管理体系和客户服务体系,确保每一款产品都符合高标准的质量要求。同时,公司还注重与客户的沟通和反馈,不断优化产品和服务以满足客户的需求。这种品质至上、客户为本的经营理念使得EXCELSEMI在市场中赢得了良好的口碑和信任。

问答坊 | AI 解惑

内窥镜控制板

内窥镜控制板 模拟、数字摄像头 录像640×480 30帧 直接驱动液晶屏 拍照 QQ:1163454792 szleedoo@sina.com 欢迎一起探讨…

查看全部问答>

求解

我是做ASP.NET的一个程序员,1年多的经验,对做B/S和C/S的项目都还行,现在公司老总要求我去做嵌入式开发,但是我对嵌入式软件开发一点都不熟悉,求前辈们指条路走(本人想学嵌入式开发),希望能得到正解,谢谢…

查看全部问答>

ARM编译 type disagreement 问题??在线等!!!!

在.c文件中: char* strncpy( char * dest, const char * source, int count ) {    char *p = dest;    while (count && (*p++ = *source++)) count--;    while(count--)       *p++ = ...…

查看全部问答>

有人要打样FBGA的PCB吗?

看到坛子里有很多,FBGA相关的电路和protel, 有谁想过去打样PCB,供大家一起学习呢。  …

查看全部问答>

【51征文】奖品快递单号

【51征文】活动的奖品已经寄出,请大家注意查收!以下单号均为圆通快递!anqi90   6123900454sjl2001     6123900489 wisology    6123900453zgjxncytl   613477694205210324kw    6134776941jishua ...…

查看全部问答>

谁帮我到MXIM-IC申请样品

做数控电源急需样品: 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一个特殊的系列——MSP430AFE模拟前端

对于MSP430有一个特殊的系列,他们叫做AFE(Analog Front End),就是如题目所说的模拟前端。 那么这个模拟前端到底有何特点呢? 多达3 个具有差分可编程增益放大器(PGA) 输入的24 位三角积分模数(A/D) 转换器 对于430MCU来将,这个外设可能过于 ...…

查看全部问答>

工业级模拟套装中的器件型号问题

例如REF5025,套装中到底是什么具体型号呀?例如封装也直接看不出来,搞得我直接量尺寸选封装。REF5025精度不同有级别,例如分REF5025A和REF5025I,但是模拟套装中也看不出来好像,倒是写着这样 REF5025 K ,不知道到底属于什么? 当然这个问题应 ...…

查看全部问答>

Linux3.4内核USB驱动的移植

作者:李老师,华清远见嵌入式学院讲师。【实验目的】USB接口是现在计算机系统中最通用的一种接口,通过移植USB驱动,了解Linux3.4内核与Linux2.6内核的不同,并且掌握USB驱动的实现原理。说明:在本系统移植课程实验中命令行提示符“$”表示是在主 ...…

查看全部问答>