09 2018 档案

摘要:// 本文部分内容来自网络 1. ARMv7-M与ARMv7-A/ARMv7-R和之间有什么区别? Version 7 of the ARM® architecture or "ARMv7" comprises three profiles: A for Applications. R for Re 阅读全文
posted @ 2018-09-29 14:39 DF11G 阅读(1180) 评论(0) 推荐(0) 编辑
摘要:qemu-system-arm -cpu cortex-m3 -machine lm3s6965evb -nographic -vga none -kernel ~/qemu/tos.elf qemu-system-arm -cpu cortex-a9 -machine vexpress-a9 -s 阅读全文
posted @ 2018-09-27 17:43 DF11G 阅读(1025) 评论(0) 推荐(0) 编辑
摘要:看到一篇文章《冬之焱:谈谈Linux内核的栈回溯与妙用》,来自微信公众号"Linux阅码场"。文章主要写了Linux Backtrace的方法,里面提到ARM栈时,有这么一个图: 文章认为除了unwind模式,arm函数调用后都会压入PC,LR,SP,FP(即R15,R14,R13,R11)几个寄存 阅读全文
posted @ 2018-09-26 15:36 DF11G 阅读(1349) 评论(0) 推荐(0) 编辑
摘要:从Linux2.6起引入了一套新的驱动管理和注册模型,即平台设备platform_device和平台驱动platform_driver. Linux中大部分的设备驱动,都可以使用这套机制,设备用platform_device表示,驱动用platform_driver表示。平台设备模型与传统的devi 阅读全文
posted @ 2018-09-25 09:15 DF11G 阅读(1632) 评论(0) 推荐(0) 编辑
摘要:// 本文部分内容来自网络 Zephry线程切换 Zephyr线程列表: _kernel->current: 当前线程 _kernel->current->next_thread: 下一个线程,最后一个线程的next_thread是0 (struct k_thread)0x12430 entry:线 阅读全文
posted @ 2018-09-25 08:57 DF11G 阅读(1298) 评论(0) 推荐(0) 编辑
摘要:// 本文部分内容来自网络 // 基于内核版本3.4 发生Data Abort异常后,ARM处理器首先根据向量表找到对应异常入口,向量表位于arch/arm/kernel/entry-armv.S: 对于data abort,对应的跳转地址是vector_dabt + stubs_offset。这个 阅读全文
posted @ 2018-09-21 17:01 DF11G 阅读(2296) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示