首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

rt-smart移植分析:从树莓派3b入手

为什么要将rt-smart的地址设置为0x100000?...因为uboot的启动地址为0x8000,我预留了一些内存空间,所以将rt-samrt的启动地址设置为0x100000。...这里就有点疑惑了,启动的地址是0x100000,为什么链接地址是0xc0000000,那这样程序可以运行么。...这里配置物理地址和虚拟地址偏移量,0xc00000000+0x40100000在32位模式,得到实际的启动地址为0x100000,这里就是实际的启动地址。...的移植过程与注意细节点,其实和rt-thread的差别并不大,其实还有一些我没有提及,比如syscall、比如crt、比如musl库等等,这些通用的东西我没有单独的提出来,一是移植不需要关注这些,另外就是这些都是和linux

1.2K10

让天堂的归天堂,让尘土的归尘土——谈Linux的总线、设备、驱动模型

假设在CPU X的电路板上面,ABC的地址为0x100000,中断号为10。...考虑到Linux向全世界各个产品适配,各种硬件适配的特点,究竟有多少个板子用ABC,还真的谁也说不清楚。 那么,是不是真的#ifdef走一万次,就一定能解决问题呢?还真的是不能。...但是,这个VxBus,可以说和Linux的总线、设备、驱动模型是极大地雷同的。但是,请问,你为什么要叫VxBus呢,它非常地Vx吗?...这些代码的存在,简直是对Linux内核的污染和对Linus Torvalds的无情藐视,因为,太木有技术含量了!...Linux的车轮滚滚向前,无情碾压一切。人类的千年轨迹,沧海桑田,斗转星移,重复地进行着历史的归于历史,未来还是归于历史的过程。这是现实的悲怆,也是历史的豪迈。

95531
领券