自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 u-boot启动之Makefile结构分析

先进行配置命令:make smdk2410_config在Makefile文件中:smdk2410_config : unconfig @$(MKCONFIG) $(@:_config=) arm arm920t smdk2410 NULL s3c24x0因此mkconfig文件中会传入如下参数:#Parameters: Target Architecture CPU ...

2018-11-13 15:57:57 297

原创 Linux内核引导程序分析之u-boot启动第一阶段

  ARM结构的CPU在上电后,会从地址0x00000000开始执行。嵌入式开发板中,需要把存储器件ROM或Flash等映射到这个地址,Uboot就存放在这个地址,CPU一上电就先执行Uboot。Uboot的目标是启动内核,要能够完成两个目标过程:1.从Flash上把内核读入内存。 a.能读Flash; b.关看门狗、初始化时钟、内存等。2.启动内核。 a.设置参数; b.跳转执行。...

2018-11-12 21:09:31 721

原创 U-boot启动过程之——relocate_code分析

问题:  假若访问nor flash 的0x100地址的变量,复制到SDRAM的0x33f41000 后使用新地址0x33f4,1100访问变量,怎么知道去修改哪一些代码?  所以需要对代码进行重定向,分析start.S文件中的relocate_code程序段:  此时r0是新的栈的地址,r1是结构体gd的地址,r2是代码重定向的目标地址。 .globl relocate_coderel...

2018-11-12 20:39:19 2205

原创 Linux的总线设备驱动模型

在Linux中,一开始bus下的device有一个device链表,driver也有一个链表,当注册platform_device的时候,会把新的platform_device结构体放入device链表,然后从driver的链表中把已有的driver一个一个地取出来跟platform_device结构体中的name进行比较,如果匹配的话,就会调用platform_driver结构体中的probe函...

2018-10-22 21:58:53 230

原创 《C Primer Plus》第六版第十章课后题

#include <stdio.h>#if 0/* 7-1 */void main(void){ int space_count = 0; int n_count = 0; int other_count = 0; char ch; printf("Please enter the string:\n&q

2018-09-21 16:41:33 347

原创 《C Primer Plus》第六版第六章课后题

#include <stdio.h>#include <string.h>#include <math.h>/* 6-1 */#define SIZE (26)void main(void){ int i; char string[SIZE]; for ( i = 0; i < SIZE; i+=1) { ...

2018-09-17 15:46:17 400

原创 《C Primer Plus》第六版第五章课后题

#include <stdio.h>/* 5-1 */#define S_PER_M (60)void main(void){ int min, hour, mmin; printf("Please enter the minute number:"); scanf("%d", &min); while (min > 0) ...

2018-09-12 17:26:23 410

原创 《C Primer Plus》第六版第四章课后题

/* 4-1 */int main(void){ char firstname[40]; char lastname[40]; printf("Usage : Firstname lastname\n"); printf("Please enter your name:"); scanf("%s %s", firstname, lastname);...

2018-09-11 19:07:37 259

原创 《C Primer Plus》第六版第三章课后题

/* 3-1*/int main(void){ float salary; printf("\aEnter your desired monthly salary:"); printf(" $_______\b\b\b\b\b\b\b"); scanf("%f", &salary); printf("\n\t%.2f a month is $%...

2018-09-10 20:16:06 232

原创 《C和指针》第六章编程练习第一题

假定两个字符串分别是 source:ABCDE; chars:XYZCD;思路:让source中的每一个字符遍历一遍chars中的字符,在遍历过程中若两个字符相等,则中断遍历并返回source中该字符的地址,否则返回NULL。char *find_char( char const *source, char const *chars){ /* 定义临时变量 */ ch...

2018-09-10 10:54:03 384

原创 学习《C和指针》笔记

在学习C和指针的时候,看到关于在列表中的字符串中查找一个特定的字符的两个版本,对版本二提到的会破坏指针数组的原因进行了分析,先上程序:/* 版本一 */#include <stdio.h>#define TRUE 1#define FALSE 0int find_char( char **strings, char value ){ char * s...

2018-09-08 17:40:19 153

原创 移植Linux-3.4.2过程学习笔记2——无法挂载根文件系统

此时内核已经可以打印串口信息了,目前的问题是无法挂载根文件系统。 搜索分区名,查看是在哪里定义的:grep "\"Boot\ Agent\"" * -nR得到结果: arch/arm/mach-s3c24xx/common-smdk.c:113: .name = "Boot Agent", 查看arch/arm/mach-s3c24xx/comm..

2018-09-07 21:43:16 798

原创 移植Linux-3.4.2过程学习笔记1——串口打印乱码问题

本文跟随着韦东山老师的毕业班移植内核视频进行学习。 首先tar -xjf linux-3.4.2.tar.bz2cd linux-3.4.2修改顶层Makefile:ARCH ?= armCROSS_COMPILE ?= arm-linux-选择类似的开发板配置文件进行配置:make s3c2410_defconfigmake uImage...

2018-09-07 12:45:56 1646 5

原创 Linux内核启动流程分析之Makefile

Linux内核源码中有许多的Makefile文件,这些文件又要包含一些其他文件(比如配置信息、通用的规则等),这些文件构成了Linux的Makefile体系。该体系可分为五类: 1.顶层Makefile; 2. .config; 3. arch/$(ARCH)/Makefile(对应体系结构的Makefile); 4. scripts/Makefile.*(Makefile共用的通用规则、...

2018-09-05 12:52:36 703

原创 Linux内核auto.conf和autoconf.h的理解

首先,了解一下内核的配置编译过程会有什么文件产生: 对内核进行配置的时候,我们通常会选择arch/arm/configs目录下相似的某一个defconfig文件: cp xxx_defconfig .config 再make menuconfig重新配置自己需要的。 这两个命令之后,会得到你需要的.config文件。 而auto.conf和autoconf.h是在执行内核编译命令: m...

2018-09-03 22:35:39 8168

原创 第一章 基于linux 3.4.2内核的S3C24xx的LED程序学习笔记

1.构建设备信息结构体static struct **s3c24xx_led_platdata** smdk_pdata_led4 = { .gpio = S3C2410_GPF(4), .flags = S3C24XX_LEDF_ACTLOW | S3C24XX_LEDF_TRISTATE, .name = "led4&

2018-08-25 22:27:44 910

空空如也

空空如也

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

TA关注的人

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