- 博客(13)
- 资源 (18)
- 收藏
- 关注
原创 openssl的CA创建,证书颁发与验证
开发包:openssl-1.0.2a(1)建立目录建立主目录E:/openssl/demoCA主目录下建立certs, private,crl,newcerts文件夹主目录下创建index.txt和serial文件,其中serial写入01(2)配置文件的更改注:需要配置环境变量OPENSSL_CONF修改dir为E:/openssl/demoCA修改priva
2015-11-03 17:13:56 308
原创 linux内核移植之二 linux-4.1.4的移植过程
linux-4.1.4中已经有mini2440的驱动程序,所以移植工作比较少.1. 分区表的修改arch/arm/mach-s3c24xx/mach-mini2440.c中修改为分区表mini2440_default_nand_part使得分区于移植u-boot的分区定义一致,如下:0 - 0x1000001M u-boot0x100000 - 0x140000256K u
2015-08-16 23:43:11 666
原创 linux内核移植之一 linux-4.1.4的zImage生成(Makefile分析)
一 编译过程仍然以2410的编译说明,执行如下步骤(1)主Makefile修改变量如下ARCH := armCROSS_COMPILE := arm-linux-(2)make s3c2410_defconfig(3)make zImage最终生成用于uboot启动的内核应该是uImage,uImage是zImage通过uboot的mkimage工具加上一个文件头生
2015-08-16 23:41:07 516
原创 u-boot移植之三 uboot-2015.04的移植过程
1. 生成mini2440的文件,并修改对应的Kconfig(1)将smdk2410特有的文件拷贝到一个以mini2440命令的副本。(注:使用find查看smdk2410相关文件并修改为mini2440)(1.1)cp configs/smdk2410_defconfig configs/mini2440_defconfig并修改CONFIG_TARGET_SMDK2410为CONF
2015-08-16 23:38:25 2032
原创 u-boot移植之二 uboot-2015.04启动分析(未完成)
注:该分析尚未完全完成,根据移植需要再添加内容启动分析根据分析可以知道使用arch/arm/cpu/u-boot.lds链接文件,其中".__image_copy_start"没有使用,所以最开始是.vectors段,人口是_start。并该段在arch/arm/lib/vectors.s中,主要记录了中断向量,然后跳入reset,即arch/arm/cpu/arm920t/sta
2015-08-16 23:35:48 1172
原创 u-boot移植之一 uboot-2015.04 Makefile分析
本文以smdk2410为例子说明uboot的生成过程一 uboot生成uboot生成步骤如下:make smdk2410_defconfigmake all二 uboot生成分析之make smdk2410_defconfig主Makefile有如下定义:%config: scripts_basic outputmakefile FORCE$(Q)$(MAKE)
2015-08-16 23:33:37 2950 1
原创 flex+bison解析配置文件
1 引言 由于之前读linux和ubuntu的时候,出现scripts/kconfig/conf程序用于配置整个工程,出现一个yyparse函数,数千行,后来的之是flex+bison生成的。接下来就是做一个程序,简单了解写flex+bison。程序主要是为了读取一个my_config文件。my_config如下:config"FIRST" type 0 va
2015-06-29 00:13:18 437
原创 关于Makefile查找目标文件和make -f执行make的问题
1.Makefile关于查找目标文件得的问题在uImage中大量涉及到,目标的某一个依赖的标号在当前Makefile下找不到得情况。在之前的实验一直认为,在a文件下的Makefile需要子目录b下的b.o却没有关于b.o的标号定义的时候,make会自动在子目录b下的Makefile查找b.o的目标。下面验证是否正确。1.1文件结构主目录有a.c和Makefile以及子目录b
2015-06-17 00:12:35 1243
原创 uboot-1.1.6移植心得
硬件平台与源码包:mini2440,u-boot-1.1.61.将u-boot烧写到nandflash中(1)用jlink加载init.bin到0地址,并运行,然后停止。(2)用jlink加载u-boot.bin_openjtag到0x33f80000地址,并运行,然后停止。(3)用jlink加载u-boot.bin到0x30000000地址,并运行。(4)在crt中打开串口,
2015-05-06 21:43:57 281
原创 uboot移植准备资料之mini2440裸机实验——存储控制器、NANDFLASH
硬件平台和工具:mini2440, jlink为了移植uboot做准备,这里仅仅的裸机实验,仅仅包括LED灯,SDRAM和NAND FLASH的操作。1 方案设计该实验主要是控制SDRAM和NANDFLASH,LED仅仅作为调试使用。因此,在mini2440的4k的stepping stone(加载自nandflash的前4k字节)中,执行关看门狗、初始化堆栈、初始化时钟等操作。然后跳
2015-05-06 21:16:45 341
原创 mini2440中断处理实验
中断处理实验主要在片内SRAM中进行了实验。其中中断的过程主要注意一下,都已经在截图的文字中说明了。下面看下代码,代码都有很清晰的注释了。首先是Makefile,可以看出运行的地址从0x00000000开始的片内SRAM中,程序很小,只有272字节,因此没有必要动用SDRAM。int.bin:head.S init.c
2013-01-05 23:43:48 211
原创 启动代码的分析之ADR,LDR辨析
.equ sdram_base, 0x30000000.equ mem_ctl_base, 0x48000000.text.global _start_start: blclose_watch_dog blinit_mem blcopy_steppingstone2sdram ldrp
2013-01-04 21:26:33 264
原创 关于基于ARM的C语言程序的注意事项之判断语句
基于ARM的C语言不应该有我们在用VC++常使用的if(** ==***)。下面是一段按键轮询控制LED的简单程序。#define rGPBCON (*(volatile unsigned long*)0x56000010)#define rGPBDAT (*(volatile unsigned long *)0x56000014)#define rGPGCON (*(volatile
2013-01-04 21:24:32 251
uboot移植准备资料之mini2440裸机实验——存储控制器、NANDFLASH 实验源代码
2015-05-06
u-boot.bin_openjtag和init.bin(用于nand flash实验)
2013-01-04
C++ primer plus第五版课后习题
2012-03-18
矩阵与数值分析大作业matlab源代码
2012-03-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人