- 博客(14)
- 收藏
- 关注
转载 Kernel low-level debugging functions linux汇编的调试方法
转自http://blog.csdn.net/jackjones_008/article/details/42424531最近在调试linux内核,跟踪启动过程。发现在没有turn on mmu之前,可以使用物理地址,通过向串口Fifo丢数据的方式输出调试信息。但是代码一旦运行到开启mmu,在汇编阶段,mmu只做了物理内存的映射,并没有映射io,所以就无法访问串口了。此时应该通
2017-06-27 14:15:33 670
原创 ARM LINUX内核如何确定自己的实际物理地址
新旧内核有所不同在旧的内核是通过宏KERNEL_RAM_PADDR来确定.macro pgtbl, rd ldr \rd, =(KERNEL_RAM_PADDR - 0x4000) .endm __create_page_tables: /* r4 = KERNEL_RAM_PADDR –
2017-06-27 13:04:45 3043
转载 arm-linux启动过程中的内存布局
本文摘录于:http://www.cnblogs.com/armlinux/archive/2012/02/01/2396766.html在arm平台下,zImage.bin压缩镜像是由bootloader加载到物理内存,然后跳到zImage.bin里一段程序,它专门于将被压缩的kernel解压缩到KERNEL_RAM_PADDR开始的一段内存中,接着跳进真正的kernel去执行。该ker
2017-06-27 11:02:44 805
原创 从zImage中提取出Image的方法
对于使用gzip压缩的zImage: dd if=zImage bs=1 skip=$(LC_ALL=C grep -a -b -o $'\x1f\x8b\x08\x00\x00\x00\x00\x00' zImage | cut -d ':' -f 1) | gunzip >Image对于使用zx压缩的zImage:dd if=arch/arm/boot/zImage bs=
2017-06-26 09:46:35 3021
转载 uboot中ethernet网口实现分析
对与phy部分的说明可以作为资料参考:http://blog.chinaunix.net/uid-20528014-id-3051386.html
2017-06-16 15:52:06 597
原创 Uboot 中的hush shell
今天有一个要求,要在uboot启动后不断的执行一些命令。方法记录一下:1.直接改代码,比较麻烦。2.制作uboot的执行脚本,用mkimage命令,然后通过tftp下载到内存,然后通过source命令来执行。这个也挺麻烦的。3.还有一个方法是使用hush shell,uboot中定义了CONFIG_SYS_HUSH_PARSE就可以支持,网上有资料说uboot中的hush shel
2017-06-16 15:26:34 3776
原创 linux 多CPU动态开关命令
关闭CPU1:echo "0" > /sys/devices/system/cpu/cpu1/online开启CPU1:echo "0" > /sys/devices/system/cpu/cpu1/online注意:CPU0不能关闭 没有/sys/devices/system/cpu/cpu0/online文件如果想看效果的话可以通过htop命令查看(没有这个命令可以安装一下),
2017-06-15 15:07:03 1487
转载 ARM linux SMP
转自:http://blog.chinaunix.net/uid-26817832-id-3450609.html1、先记录一个栈__cpu_up boot_secondary secondary_startup __v7_setup __enable_
2017-06-09 16:00:27 1925
转载 SMP多核启动以及CPU热插拔驱动
转自:http://blog.csdn.net/21cnbao/article/details/85450884. SMP多核启动以及CPU热插拔驱动在Linux系统中,对于多核的ARM芯片而言,Bootrom代码中,CPU0会率先起来,引导Bootloader和Linux内核执行,而其他的核则在上电时Bootrom一般将自身置于WFI或者WFE状态,并等待CPU0给其发C
2017-06-09 11:53:58 3705
转载 ARM多核引导过程
轉自: http://blog.csdn.net/cs0301lm/article/details/41078599 当电源按钮按下后,到shell命令起来,能理解4个CPU核到底发生了什么是非常重要的,嵌入Linux内核的引导过程和pc是不一样的,原因是环境设置和可用硬件都不一样了。比如,嵌入式没有硬盘和PC BIOS,取而代之的是一个引导监控器和flash 盘。所以两者基本的差一点是“找
2017-06-09 11:22:23 559
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人