arm64
mnlife_
这个作者很懒,什么都没留下…
展开
-
The Road to Linux Kernel - Kernel startup (AArch64 Linux)
进入kernel之前系统启动过程中,在kernel之前bootloader会执行若干的动作,然后把控制权转移给linux kernel。需要特别说明的是:这里bootloader是一个宽泛的概念,其实就是为kernel准备好执行环境的那些软件,可能是传统意义的bootloader(例如Uboot),也可能是Hypervisor或者是secure monitor。具体bootloader需要执行的动作包括:1.设置并初始化RAM2.设置设备树3.解压缩内核映像4.调用内核映像Kernel sta.原创 2020-07-08 22:27:02 · 531 阅读 · 0 评论 -
The Road to Linux Kernel - platform driver interface
platform driver驱动,下面这样的方式是其中一种注册方式, 驱动会注册到形如**__initcall**的段中,然后在start_kernel时进行调用。static struct platform_driver tegra_ahb_driver = { .probe = tegra_ahb_probe, .driver = { .name = DRV_NAME, .of_match_table = tegra_ahb_of_match, .pm = &tegra_ah原创 2020-07-04 22:29:34 · 240 阅读 · 1 评论 -
arm64内存访问指令小结
如下指令,用在32bit arm处理器上面是没有问题的,但是用在arm64时,就会出现下面这个data abort exceptionled_on:mov x7, #0x08000000ldr x5, =0xff780004ldr x3, =0xff780000str x7, [x5]str x7, [x3]b led_on"Synchron...原创 2020-05-05 17:00:57 · 2868 阅读 · 0 评论