自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 汇编语言

BIC―――――位清除指令 指令格式: BIC{cond}{S} Rd,Rn,operand2 BIC指令将Rn 的值与操作数operand2 的反码按位逻辑”与”,结果存放到目的寄存器Rd 中。指令示例:BIC R0,R0,#0x0F ;将R0最低4位清零,其余位不变。本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Mark

2017-12-19 10:16:36 288

原创 uboot移植DM9000

uboot中在uboot/lib_arm/board.c中。lib_arm/board.c:75:#ifdef CONFIG_DRIVER_CS8900:#ifdef CONFIG_DRIVER_CS8900extern void cs8900_get_enetaddr (uchar * addr);#endiflib_arm/board.c:372:#ifdef CONFIG_DRIVE

2017-12-05 17:26:46 196

原创 Linux常用命令

make | tee make.txt /*可以将编译的信息输出到make.txt文件中*/

2017-12-05 16:42:00 132

原创 海思HI3518ev200处理器uboot分析

make | tee make.txt /*可以将编译的信息输出到make.txt文件中*/程序启动的第一阶段: G:\u-boot-2010.06\arch\arm\cpu\hi3518ev200\start.S.globl _start_start: b resetreset: /* * set the cpu to SVC32 mode */ m

2017-11-22 23:26:08 1613

原创 自己动手写BootLoader

BootLoader 目标 :启动内核 最简单BootLoader的编写步骤: 1.初始化硬件:关看门狗,设置时钟,设置SDRAM,初始化nandflash (1)从flash上把(2)启动内核 1)设置参数 2)跳转执行欢迎使用Markdown编辑器写博客本Markdown编辑器使用StackEdit修改而来,用它写博客,将会带来全新的体验哦:Markdown和扩展Mar

2017-11-22 18:30:52 768

原创 linux内核启动过程分析

linux启动过程分析Linux内核启动的第二阶段在 Linux/init/main.C 主要函数asmlinkage void __init start_kernel(void)在该函数中首先打印内核版本信息,printk(linux_banner);设置与体系结构相关的环境setup_arch(&command_line);/*解析uboot传入的启动参数*/setup_command_

2017-11-17 15:05:15 365

原创 USB驱动(二)

了解USB总线驱动程序,《Linux 内核源代码情景分析》 USB总线驱动程序会在USB设备接入时帮我们构造一个新的USB_device注册进总线。 一般内核帮我们完成了将USB设备构造USB_device注册进总线,我们需要完成的是构造一个USB_driver函数注册进总线, USB_driver函数里面有 .id_table .probe .diconnet .id_table

2017-11-11 17:48:17 212

原创 MP3播放器分析

MP3原理: MP3采用量化程度为10:1~12:1的量化方式对音频信号进行有损压缩。采用“感官编码技术”,压缩时对声音进行谱分析,然后用滤波器滤掉噪声电平,用量化的方式将剩下的每一位打散排列,形成具有较高压缩比的MP3文件。 MP3文件的组成: ID3V2、Frame 、ID3V1。 ID3V1包含了作者,作曲,专辑等信息,并且长度固定在128字节。 Fra

2017-11-08 19:41:15 465

原创 USB驱动(一、概念介绍及USB总线驱动程序代码分析)

USB驱动程序分为两个层次 (1) USB总线驱动=》系统自带的; USB总线驱动程序负责: 识别USB设备,给USB设备找到对应的驱动程序。 USB总线驱动程序作用: a.识别USB设备; b.查找

2017-11-08 17:01:19 6097 3

原创 uboot启动内核

uboot启动内核uboot/common/main.c中的两个命令void main_loop (void){...... s = getenv ("bootcmd");//获取环境变量...... }通过在串口输入print命令,知道bootcmd= nand read.jffs2 0x30007FC0 kernel: bootm 0x30007FC0从nand 上的ke

2017-11-06 20:11:03 364

原创 C语言学习

char *argv[]:指针数组; argv[]是数组,数组的元素是地址(就是指针),地址的值是字符型数据(char)。strcmp函数 strcmp函数是比较两个字符串的大小,返回比较的结果。一般形式是: i=strcmp(字符串,字符串); 其中,字符串1、字符串2均可为字符串常量或变量; i 是用于存放比较结果的整型变量。比较结果是这样规定的:

2017-10-22 22:48:15 236

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

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