嵌入式硬件设备架构__181224

较低层架构

  • ARM
  • MIPS

操作系统层

  • ARM里主要包含
    (1)Linux,例如中兴微的7520模组,里面是两个cortex-a53
    (2)VxWorks,例如三星的sc2410
    (3)ucos,这个当时用的什么芯片没记住
    (4)其他简单小系统,例如mtk芯片
  • MIPS
    (1)RDA的产品有一些用的mips架构,例如C216B,C217

一些使用上的感受,或者说是简介

  • VxWorks
    当时主要是操作应用层,添加新的协议,及和其他设备的交互流程,收发规定数据,底层应该是有tcp/ip协议的,不过出于对底层所有数据都抓取的角度,重新添加了新的rawsocket,用的也是自己后来写的协议,创建应用和调试方面都比较简单,有自己的编译环境workbench,调试命令的话也有一些,用串口连接即可,不过每次都是bin文件烧进去,有bug只能重新烧写,在调试方面效率较低,需要保证一定的基础才能比较方便;
  • Linux
    这个系统在嵌入式环境下和桌面的有所不同,但是大部分功能及指令都是相同的,当时是用在中兴微7520v3模组上,用的2个cotrex-a53,一个处理协议,一个当主处理器,主要的任务也是添加应用,不过这个环境相对来说要宽松一些,虽然也是生成bin文件烧写进去,但是调试环境方便了很多,可以进入系统发送很多指令(例如使用adb连接),每个应用都会有自己的小系统,一个单独的文件夹,一个主函数main,自己的include文件夹,不过代价就是需要对应用进行注册,即在makefile的时候添加一部分内容,以及在列表中进行一定的修改,在跑起来后,可以在连接到linux里面发送指令开启相关应用,或将该应用设置成为自启动模式(修改bin/rc文件即可),比较方便;
  • MIPS
    这个主要是在rda的芯片上,环境没有很复杂,很多底层协议都支持,而且稳定性貌似还可以(并且在逐步完善),环境和VxWorks比较相似,各个应用和其他文件区分不是很明显(这个主要是从文件分布,主要代码结构方面来说),经常是加个任务跑应用,几个简单的创建,运行task函数就行,附着在某个开机必启动的地方,或者应用后面;
  • ucos
    这个用的比较少,只接触过一点点,代码环境和VxWorks这种比较相似,调试貌似可以在线直接调试,用keil,和上面几种相比有一定的优势,而且系统比较小;

你可能感兴趣的:(嵌入式硬件设备架构__181224)