康奈尔rtems笔记(1)
目标依赖文件
为了最大化复用代码,RTEMS目标相关代码分为三个层次
CPU相关
板子相关
外设相关
2.1 CPU相关
具体代码在cpukit/score/cpu,可以把no_cpu作为起点来学习,里面有详细的注释和介绍。这个部分只关心在GCC编译时会有区别的部分,尽管有很多CPU,但是实际上CPU核心代码的数量其实不多的。RTEMS_CPU规定了使用的CPU模型。
2.2 板子相关
这部分代码的作用是作为RTEMS和某个具体的板子的粘合剂,也就是驱动。具体代码在cpu/src/lib/bsp, 一个BSP可以适用于多个板子,根据我之前的理解
2.3 外设相关的
这部分代码的作用是剪裁可复用的代码来适应特定的板子。libchip库就是一个标准控制器的可复用集合。具体代码在c/src/lib/libchip
2.4 开发前需要先问问自己的问题
这个BSP是否已经存在了?
是否有相似的BSP存在了?
这个板子的CPU是否已经支持了?
2.5 CPU相关的执行文件
这一部分代码在cpukit/score/cpu/CPU,CPU.h包含了所需要用到的信息。
2.6 CPU相关的支持文件
这部分代码一般会提供开发帮助。比如,支持文件会提供,标准中断函数,或者浮点错误,或者由CPU自己控制的外设,这部分代码一般在c/src/lib/libcpu/CPU
如果是和CPU模型相关的,一般在c/src/lib/libcpu/CPU/CPU_MODEL
configure.ac在每个c/src/lib/libcpu/CPU里面包含了应该被运用的子目录
2.7 BSP结构
BSP都放在了 c/src/lib/libbsp里面, 里面的子文件如果是常用的功能,需要按照文中列出的几个名字来命名。
康奈尔rtems笔记(1)相关推荐
- 用妙记多 Mojidoc 实践康奈尔笔记法
每个人都在做笔记,但并非所有笔记都是好的笔记. 一个好的笔记记录者和一个普通笔记者之间的区别通常在于他们使用的工具和使用的方法.今天,我们来看看康奈尔大学的笔记方法.这是一种简单.灵活且强大的笔记方法 ...
- 学计算机做纸质笔记,详细图文教你康奈尔大学推荐的超级笔记法,只要一张A4纸张,你也可以做学霸...
本文经"大J小D"(ID:jiayoubaobao2015)授权转载,原标题<一张A4纸,大家都能成为学霸 | 超级笔记法>,作者:大J,未经允许请勿转载. 上周在北京 ...
- 为知笔记(PC端) 康奈尔模板各栏间距调整
为知笔记(PC端) 自带康奈尔模板,但是各栏的间距也许不是你中意的,那么如何来调整呢? 解决方法: (以改变"要点"和"记录"两栏的左右间距为例说明) 1.新建 ...
- [图文]康奈尔笔记记录法
奈尔笔记记录法是于20世纪50年代由康奈尔大学的Walter Pauk教授所设计的,如今它已经被广泛的使用.康乃笔记法又叫做5R笔记法.这一方法几乎适用于一切讲授或阅读课,特别是对于听课笔记.这种方法 ...
- 新想法!华科、清华、康奈尔联合提出“圆形卷积”!聚合方形和圆形优势
点上方计算机视觉联盟获取更多干货 仅作学术分享,不代表本公众号立场,侵权联系删除 转载于:知乎Sophia https://zhuanlan.zhihu.com/p/389626075 AI博士笔记系 ...
- 纯Python实现Torch API,康奈尔副教授为自己的课程创建了DIY教学库
视学算法报道 编辑:杜伟 该项目是为纽约校区 Cornell Tech 的「机器学习工程」课程开发的. 近日,机器之心在 GitHub 上发现了一个 DIY 教学库--MiniTorch,该库适用于希 ...
- Cell:康奈尔大学郭春君组开发针对非模式肠道细菌的基因编辑工具
北京时间2022年1月20日凌晨0时,美国康奈尔大学威尔康奈尔医学院郭春君(Chun-Jun Guo)研究组在<细胞>(Cell)上在线发表题为"Genetic manipula ...
- 康奈尔Nature论文:一种使用反向传播训练的深度物理神经网络
来源:专知 本文约1000字,建议阅读5分钟 康奈尔大学的研究人员介绍了一种混合原位-计算机算法. 深度学习加速器旨在高效地执行深度学习,通常针对推理阶段,并且通常通过利用传统电子设备之外的物理基板. ...
- 后生可畏!中国军团称霸阅读理解竞赛RACE:微信AI称王,高中生力压腾讯康奈尔联队(附资料)...
本文经AI新媒体量子位(公众号ID:qbitai )授权转载,转载请联系出处 本文约4000字,建议阅读5分钟. 本文为你介绍了由CMU语言技术研究所发起RACE数据集活动中,中国军团雄霸天下的情况. ...
最新文章
- Python基础-模块
- 关于castle和Could not find the dialect in the configuration错误
- python 通过ip获取城市_python shell根据ip获取主机名代码示例
- 【Python3网络爬虫开发实战】6.4-分析Ajax爬取今日头条街拍美图
- [Ubuntu] ubuntu13.04 从php5.4降级到php5.3
- python直接使用pyc_关于python包,模块,.pyc文件和文件导入理解
- vue项目的安装与启动
- day25 在继承的背景下属性查找的顺序、组合、多态与接口、鸭子类型
- PS如何修改扩展插件的名字(Photoshop重命名插件教程)
- PowerBI-筛选器函数-KEEPFILTERS
- 服务器系统管理维护,服务器操作系统的管理维护
- python换图片_详解Python给照片换底色(蓝底换红底)
- keras中的Convolution1D
- Microcontent - 微内容
- 禾赛获上汽飞凡前装量产定点,飞凡全新车型将搭载AT128
- C语言——PTA 稳赢
- 红米note+开机+android,红米note清除数据进入方法 红米note三清教程
- 32位计算机能玩什么游戏,steam上32位系统的游戏 | 手游网游页游攻略大全
- 淘宝购买天龙八部单机版实现局域网联机
- 3ds文件结构(一)
热门文章
- Glide控制显示图片上方2个圆角(或4个都是圆角)
- 复变函数与积分变换matlab,MATLAB软件在《复变函数与积分变换》教学中的几点应用...
- 荧光染料Alexa Fluor 647 alkyne/炔基炔烃
- ISO14229 理解(一)
- 通信:5G孕育上游投资空间
- CISP和等保什么区别?
- [编程语言的对比式学习] C++ vs C#
- 计算机系统的大脑是什么,埃隆·马斯克认为人类未来的大脑计算机系统
- 硬件防火墙和软件防火墙的比较
- 有你真好,我的程序员老公