历史上的今天
返回首页

历史上的今天

今天是:2024年09月05日(星期四)

正在发生

2019年09月05日 | RTEMS在S3C2440上的移植-(3)

2019-09-05 来源:eefocus

    TQ2440硬件平台的RTEMS系统BSP的移植--上


    前面的实验、记录是关于交叉编译工具链(或叫做开发环境)的构建。当交叉编译工具链搞定以后,接下来就进入到第二个难关,修改适合TQ2440开发板的BSP了。该环节是前文提到的三个环节中最为复杂的一个环节,需要掌握一些Linux方面的基础知识(eg:shell命令、makefile等)、RTEMS的代码结构、硬件S3C2440平台的应用等。当然如果在基础知识有不足,可以到网上参考Etual、雪松、fishOnFly等高手的博客。照着他们的博客基本就可以完成RTEMS在TQ2440上的移植,参照Etual、fishOnFly的笔记,我做的具体步骤有:


    1.对libbsp/arm/acinclude.m4文件进行修改,由于我们将要增加TQ2440的BSP,因此在该文件中应当相应的增加一项,具体可参照前面的模板。如


    TQ2440 )

      AC_CONFIG_SUBDIRS([TQ2440]);;


    当然也可以只保留这一项,其余的选项都删除。


    2.复制smdk2410目录并改名为TQ2440。


    3.将gp32目录下的console、smc、start目录复制过来到TQ2440目录下,gp32/include目录下的文件也复制过来覆盖掉原来的。另外还有一个文件startup/bspstart.c也复制过来。


    4.对TQ2440目录下的makefile.am进行修改。凡是有gp32的都修改过来,比如:

    include_HEADERS = ../gp32/include/bsp.h改成:

    include_HEADERS = include/bsp.h


    5.对/make/custom/目录下的文件修改名为TQ2440.cfg。


    6.下面就可以对该BSP进行编译了。至于对包含新增BSP的RTEMS源码编译工作有两种方案。一是使用官方镜像中给的build_bsp的脚本,一是自己在shell命令行中敲命令。这里我是采用的第二种方法:


    //pre-config


    cd rtems-4.10.2(网上下载源码解压后形成的目录)


    ./bootstrap -c


    ./bootstrap -p


    ./bootstrap(等待的时间较长)


    //configure


    cd ..


    mkdir b-TQ2440


    cd b-TQ2440


    rm -rf ./*


    ../rtems-4.10.2/configure --target=arm-rtems4.10 --disable-posix --disable-networking --disable-cxx --enable-rtemsbsp=TQ2410(等待的时间较长)


    //compile


    make(等待的时间较长)


    至此编译工作完成,如果编译过不了可以慢慢往上找原因。接下来是修改BSP,然后进行编译的安装,make install。


    7.完成以上工作过程中碰到的问题。


    7.1我是在官方提供的镜像centos6.2里做以上工作的,该镜像本省给用户提供的是rtems-4.11的版本。由于我之前在这个4.11的版本上按照Etual、fishOnFlay的博客进行TQ2440的RTEMS移植时,始终不能完成移植工作,操作的步骤几乎都一样,然后我抱着试试的想法,准备在rtems-4.10上移植。在4.11的版本上安装autoconf和automake的RPM包始终装不上。


    7.2在4.10的版本上安装7个arm的RPM包时,提示缺少文件。这里可以参考Etual大牛的一篇文章(centos平台的RTEMS编译安装)对缺少的几个文件进行安装之后7个包即可正常安装,并且在改版本下autoconf和automake的RPM包也可以正常安装。


    7.3进行./bootstrap时提示autoconf没有安装或版本过低。关于这个错误的解决也是有Etual大牛指点后搞定的,工具链放在path的最开头。(这个问题的解决在Etual的RTEMS 4.11工具链安装一文中也有具体解决方法)于是结合Etual大牛的博客做了以下修改搞定问题。


推荐阅读

史海拾趣

EZchip Technologies Ltd公司的发展小趣事

在电子行业中,人才和研发实力是企业成功的关键。EZchip深知这一点,因此一直重视人才团队的建设和研发实力的提升。公司拥有一支由业内顶尖专家和学者组成的研发团队,他们具备丰富的行业经验和深厚的技术功底。同时,EZchip还注重人才培养和引进,通过提供良好的工作环境和福利待遇吸引了一批批优秀人才加入。正是这些优秀的人才和强大的研发实力,为EZchip的持续发展提供了有力保障。

EMI Filter Company公司的发展小趣事

Kemet公司在EMI滤波器领域也有着一席之地。他们致力于研发符合环保标准的EMI滤波器。随着全球对环保问题的日益重视,Kemet看到了绿色环保EMI滤波器的巨大潜力。他们采用环保材料和无铅工艺,生产出了符合RoHS标准的EMI滤波器。这些产品不仅性能稳定,而且对环境友好,赢得了众多环保意识强烈的客户的青睐。

BLT Circuit Services公司的发展小趣事

品质一直是BLT Circuit Services公司的核心竞争力。公司注重品质管理,建立了严格的质量控制体系,从原材料采购到生产过程中的每一个环节都进行严格把关。正是这种对品质的执着追求,使得BLT Circuit Services的产品在行业内赢得了良好的口碑,为公司赢得了大量的忠实客户。

Cantherm公司的发展小趣事

随着环保意识的日益增强,Cantherm公司积极响应国家号召,将环保理念融入产品设计和生产过程中。公司研发出一系列环保型电子产品,采用可降解材料和节能技术,有效降低了产品对环境的影响。这一举措不仅提升了公司的社会形象,还为公司带来了更多的环保项目合作机会。

Hirel Systems Ltd公司的发展小趣事

Cantherm公司在电子行业中以其技术创新而著称。在一次重要的研发项目中,公司团队成功开发了一种新型的散热技术,该技术能有效降低电子设备在工作时产生的热量,从而提高设备的性能和稳定性。这一突破不仅为公司带来了大量的专利和知识产权,还吸引了众多知名电子产品制造商的合作意向,使Cantherm在行业中崭露头角。

EVER-WAY公司的发展小趣事

随着公司规模的扩大和产品质量的提升,EVER-WAY公司开始积极拓展国内外市场。公司制定了详细的市场拓展计划,通过参加国际展会、开展国际贸易合作等方式,逐步打开了国际市场的大门。同时,公司还加强了与国内客户的合作,通过提供定制化服务、优化供应链管理等方式,赢得了客户的信任和支持。这些市场拓展的跨越不仅为公司带来了更多的商业机会,也进一步提升了公司的品牌价值和市场地位。

问答坊 | AI 解惑

有谁有鉴相器的资料?有卖的不?

正弦波信号射频频率范围4-30MHZ,输入信号VPP…

查看全部问答>

[资料] 背光及照明用LED驱动IC技术

[资料] 背光及照明用LED驱动IC技术…

查看全部问答>

eboot 启动问题。

我用的是nboot+eboot启动,下面是输信息。请高手指点一下。 \\par Mini(4k) NandBoot V2.0. [2007-09-28] \\par \\par \\par NAND Boot Start \\par NAND Boot End \\par Boot time=nTCNT*82uS. nTCNT=0x052f. \\par I/O Strength Max \ ...…

查看全部问答>

高手帮忙,在CE上的Bluetooth问题

在CE上Bluetooth设置PIN问题 我用的SDK是STANDARDSDK_500,可是这SDK里没有Btdrt.lib,因此找了个Btdrt.lib 但是在使用BthGetPINRequest()、BthSetPIN()函数还是不能用 可能是手动加入的Btdrt.lib关连到其它的LIB,这要如何解决? 或者谁做的,你 ...…

查看全部问答>

wince6.0 是否支持SHLoadImageResource?

请各位帮帮忙看看! 我在windows moible 5.0 上使用SHLoadImageResource是可以的 而在wince6.0上 却找不到SHLoadImageResource 是不是wince6.0 不支持 SHLoadImageResource? …

查看全部问答>

转让一些板子(已结束)

1.    ok6410 买来2.3个月,具体我也不知道了。装了android系统后当时间看看。没真正开发过。720元。 2.    lm3s8962 申请来的。芯片太贵,放弃学习。248元。加钱换cc2530板子最好,我有无限龙3700元那个套件的光盘 ...…

查看全部问答>

关于自加,自减,和标准输出

#include <stdio.h> void main() {   int x=3,y;     y=––x+––x+x++;     printf(\"x=%d   y=%d\\n\",x,y);  } x=2,y=3     不懂 ??????? &n ...…

查看全部问答>

有关IAP使用HEX或BIN文件格式的探讨

BIN优点,下载时二进制传输效率高,一个起始地址和长度(均可事先知道)搞定.因起始地址和长度在 下载一开始就可以知道,所以只需要擦除实际代码大小的FLASH,避免大FLASH空间小代码时擦除FLASH的时间和FLASH损耗. 缺点:当代码分段在不同地址时,如 ...…

查看全部问答>

STM8S105PA1脚不能设置为上拉输入

STM8S105  PA1脚不能设置为上拉输入,是什么原因?? PA2脚都可以设置为上拉输入;…

查看全部问答>

智能家居的技术

用zigbee技术做智能家居已经快六年了, 而且也用了zigbee技术作了些抄表系统。 最近突然有个想法,就是利用PLC(power line communication 电线载波通信)来做智能家居, 这几天也挺认真的研究了下PLC技术,两者其实各有千秋, 各位有什么好的建议 ...…

查看全部问答>