4000336002

中公优就业it培训学校天津校区

天津嵌入式开发培训机构哪家师资好

来源:中公优就业it培训学校天津校区 发布时间:2023/9/22 15:58:38

     天津嵌入式开发培训机构哪家师资好,小编推荐中公优就业.中公优就业是中公教育IT培训品牌,致力于培养面向电商及互联网领域的人才,以学员就业为目的,优质就业为宗旨,是一家集互联网营销师,UI设计培训,?SEO优化师,SEM竞价师,社会化媒体运营师,电商运营师,互联网产品经理,网页设计师,Web前端工程师,PHP工程师,Android工程师,iOS工程师,Java工程师,C/C++工程师,软件测试工程师等课程为一体的IT培训机构.

   修改内存布局

  内存布局文件在ecos/packages/hal/arm/lpc2xxx/phycore229x/current/include/pkgconf目录中,里面包含了RAM、ROM两种不同启动方式的配置文件,而每种启动方式又对应三种文件格式,分别为:

  ldi文件,链接脚本文件,定义了LPC2294的内存域起始地址和长度和段地址,为程序链接时使用。

  h文件,使用c宏定义描述LPC2294存储器起始地址和大小.指定程序运行时堆起始地址和大小。

  mlt文件,配置工具保存文件,只能由配置工具生成和改变,不能手动修改。

  以LPC2294为例,在ROM启动时需要修改mlt_arm_lpc2xxx_phycore229x_rom.h文件中的定义,以片外ROM的分配和堆地址分配为例,其代码如下:

  #define CYGMEM_REGlON—flash(0x80000000)

  #define CYGMEM_REGl0N_flash_SIZE(CYGHWR_HAL_ARM_PHYCORE229X_FLASH_SIZE)

  #define CYGMEM_REGlON_flash_ATTR (CYCMEM_REGION_ATTR_R)

  #define CYGMEM_SECCTION_heap1 (CYG_LABEL_NAME(_heap1))

  #define CYGMEM_SECTION_heap1_SIZE(0x81000000+CYGHWR_HAL_ARM_PHYCORE229X_SRAM_SIZE - (size_t) CYG_LABEL_NAME (_heap 1))

  这样,定义了片外ROM的起始地址为0x80000000,大小为宏定义中flash的尺寸;定义了程序的堆起始地址为0x81000000,大小也在宏定义中规定。

  添加Flash驱动

  本文的硬件平台Flash型号为SST39VF6401B,在eCos中并不支持此型号的Flash,所以要为eCos添加Flash的驱动程序。SST39VF6401B是8MB的16位NOR型Flash,块空间数为128,每个块大小为64KB。选择eCos已支持的与此Flahh相近的型号AT49系列进行修改.将flash_dev_info_t中的block_size和block_count值分别改为0x10000和0x80。并且编写与Flash底层驱动对应的CDL文件,使配置工具能够正确配置编译F1ash驱动程序,参照AT49驱动包的CDL,将cdl_package定义改为CYGPKG_DEVS_Flash_SST_39VF6401B。在命令体中给出配置参数。较后,在ecos.db中注册Flash的底层驱动软件包,这样再次使用图形化配置工具,就可以在eCos配置选项选择SST39VF6401B型Flash。

  修改初始化程序

  在eCos启动时要运行初始化程序,以完成LPC2294的运行模式设定、时钟频率设定、串口波特率设定等操作,初始化程序在hal/arm/lpc2xxx/phycore229x_misc.c文件中,phycore229x_misc.c调用hal_platform_ints.h的宏定义完成系统中断定义,之后调用hal_platform_setup.h中的宏定义完成中断初始化,配置系统时钟,和内部存储器初始化等操作。修改phycore229x_misc.c中的有关函数,完成针对本系统平台的初始化。

  运行结果

  在完成上述驱动的编写和文件的修改之后,重新使用configtools工具进行配置,使用build选项完成eCos操作系统的编译,产生内核库文件和链接脚本以及头文件,将生成的文件与应用程序一起编译、链接,生成较终的可执行映像文件。将可执行影像文件下载到Flash中运行,经测试eCos支持多个线程的应用程序操作,且其串口、网口均能与PC机进行正常通信,说明eCos在LPC2294上的移植是成功的。

  总结

  嵌入式可配置操作系统eCos与其他嵌入式实时操作系统相比,有着更好的可配置性和可移植性,这使其在嵌入式系统的应用日益广泛。本文将eCos成功的应用在了以LPC2294为核心的硬件平台上,并编写了相应的Flash驱动程序和应用程序,对于eCos在ARM7FDMI系统中的应用提供一些借鉴和指导。

  本文的创新点:实现了eCos在LPC2294上的移植和应用。在实际应用中eCos内核中断响应快,代码量小,稳定性好,为嵌入式实时操作系统的应用提供了参考。

领取试听课
每天限量名额,先到先得
温馨提示:为不影响您的学业,来校区前请先电话或QQ咨询,方便我校安排相关的专业老师为您解答
  • 详情请进入 中公优就业it培训学...

关于我们 | 招生信息 | 新闻中心 | 学校动态

版权所有:搜学搜课(www.soxsok.com)