自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(14)
  • 收藏
  • 关注

原创 LINUX内核代码在线阅读网址

http://lxr.linux.no/

2017-06-28 10:44:25 1440

转载 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构成图解

注意这里有两个vmlinux,是不同的

2017-06-27 10:59:39 3825

原创 从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详细分析

很详细,可作为索引:http://www.cnblogs.com/lcw/p/3802644.html

2017-06-16 15:50:21 236

原创 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 多核启动分析

图片比较大 ,可能看不清楚,可以保存图片然后查看。

2017-06-13 13:17:44 949

转载 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关注的人

提示
确定要删除当前文章?
取消 删除