arm64 linux移植
作者:forion 发布于:2014-10-23 17:02
arm64大潮来势汹汹,不知道大家有没有在搞64位cpu呢?
arm64 linux 只支持device tree了,大家要努力学好dt啦。可以去参考楼主之前的dt文章。
arm64 架构已经有很大的改变啦,不知道楼主什么时候给大家普及呢?哈哈。
Porting to ARM 64-bit.pdf
32-bit to 64-bit portingv3.pdf上面两篇pdf在网上可以找到,可以初步的了解aarch32与aarch64 porting注意事项。

评论:
rockwu
2014-10-29 15:34
2014-10-29 15:34
你所说的最低级别的类似于firmware应该就是trust boot,在uboot前又加了一级。启动的时候由trust boot来加载uboot。这个技术应该在A7架构上就支持了,主要通过SMC指令来穿梭于secure world和non-secure world之间,A7也是可以支持虚拟化技术的。官网的ARM Architecture Reference Manual中有详细描述。
forion
2014-10-23 20:07
2014-10-23 20:07
我一直都认为,架构是任何代码或者芯片的重中之重。
ARM64架构的改变,从EL0到EL3,指令集的改变,trust zone,这些要吃透还是需要花费一些功夫的。
wowo要进行64位芯片的bring up了么?那么可以分享经验啦。
另外wowo freescale也做过?freescale的IPU做的很牛x啊,我当时搞模拟摄像头的时候可是很难搞。
ARM64架构的改变,从EL0到EL3,指令集的改变,trust zone,这些要吃透还是需要花费一些功夫的。
wowo要进行64位芯片的bring up了么?那么可以分享经验啦。
另外wowo freescale也做过?freescale的IPU做的很牛x啊,我当时搞模拟摄像头的时候可是很难搞。
wowo
2014-10-23 19:48
2014-10-23 19:48
我一直有这个想法,写一些讨论ARM64的文章。
但个人意见,软件方面ARM32和ARM64的区别并不是特别明显(正因为这样才容易过度)。就我们熟知的Linux kernel而言,最大的变化,就是forion提到的:强制使用DTS。由此带来了最振奋人心的改变是:不再有arch/arm/mach_xxx或arch/arm/plat_xxx目录了,所有的driver都分散在各个framework中。我想Linuxer对这个变化应该深有体会!
最大的变化,是在硬件体系结构上,特别是虚拟化和安全性上面,例如:增加了新的运行等级,最低级别连kernel都没有权限访问,而必须使用类似系统调用的指令,陷入到一个类似firmware的模块中,请求模块帮忙执行。但这方面我的积累和理解不是特别深刻,所以迟迟没有“动笔”。
但个人意见,软件方面ARM32和ARM64的区别并不是特别明显(正因为这样才容易过度)。就我们熟知的Linux kernel而言,最大的变化,就是forion提到的:强制使用DTS。由此带来了最振奋人心的改变是:不再有arch/arm/mach_xxx或arch/arm/plat_xxx目录了,所有的driver都分散在各个framework中。我想Linuxer对这个变化应该深有体会!
最大的变化,是在硬件体系结构上,特别是虚拟化和安全性上面,例如:增加了新的运行等级,最低级别连kernel都没有权限访问,而必须使用类似系统调用的指令,陷入到一个类似firmware的模块中,请求模块帮忙执行。但这方面我的积累和理解不是特别深刻,所以迟迟没有“动笔”。
功能
最新评论
文章分类
随机文章
文章存档
- 2024年2月(1)
- 2023年5月(1)
- 2022年10月(1)
- 2022年8月(1)
- 2022年6月(1)
- 2022年5月(1)
- 2022年4月(2)
- 2022年2月(2)
- 2021年12月(1)
- 2021年11月(5)
- 2021年7月(1)
- 2021年6月(1)
- 2021年5月(3)
- 2020年3月(3)
- 2020年2月(2)
- 2020年1月(3)
- 2019年12月(3)
- 2019年5月(4)
- 2019年3月(1)
- 2019年1月(3)
- 2018年12月(2)
- 2018年11月(1)
- 2018年10月(2)
- 2018年8月(1)
- 2018年6月(1)
- 2018年5月(1)
- 2018年4月(7)
- 2018年2月(4)
- 2018年1月(5)
- 2017年12月(2)
- 2017年11月(2)
- 2017年10月(1)
- 2017年9月(5)
- 2017年8月(4)
- 2017年7月(4)
- 2017年6月(3)
- 2017年5月(3)
- 2017年4月(1)
- 2017年3月(8)
- 2017年2月(6)
- 2017年1月(5)
- 2016年12月(6)
- 2016年11月(11)
- 2016年10月(9)
- 2016年9月(6)
- 2016年8月(9)
- 2016年7月(5)
- 2016年6月(8)
- 2016年5月(8)
- 2016年4月(7)
- 2016年3月(5)
- 2016年2月(5)
- 2016年1月(6)
- 2015年12月(6)
- 2015年11月(9)
- 2015年10月(9)
- 2015年9月(4)
- 2015年8月(3)
- 2015年7月(7)
- 2015年6月(3)
- 2015年5月(6)
- 2015年4月(9)
- 2015年3月(9)
- 2015年2月(6)
- 2015年1月(6)
- 2014年12月(17)
- 2014年11月(8)
- 2014年10月(9)
- 2014年9月(7)
- 2014年8月(12)
- 2014年7月(6)
- 2014年6月(6)
- 2014年5月(9)
- 2014年4月(9)
- 2014年3月(7)
- 2014年2月(3)
- 2014年1月(4)
2014-10-29 15:37