- 博客(72)
- 资源 (7)
- 收藏
- 关注
转载 MakeFile
objs := gpio.o main.o start.oirq.bin : $(objs) arm-linux-ld -Tirq.lds -o irq_elf $^ arm-linux-objcopy -O binary -S irq_elf $@ arm-linux-objdump -D -m arm irq_elf > irq.dis%.o : %.c arm
2016-02-29 22:02:40
469
转载 ELF文件和BIN文件
文件的内容:1. BIN文件是 raw binary 文件,这种文件只包含机器码。2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。所以ELF文件的体积比对应的BIN文件要大。文件的执行:1. 执行raw binary很简单,只需要将程序加载到其起始地址,就可以执行; FILE *fp = fopen("vmli
2016-02-26 22:19:51
732
原创 GPIO
2.控制原理GPIO1_23连接至LED3(Error),低电平点亮LED,此管教为复用管教,通过MuxReg3[14:15]去控制端口的模式,GPIO模式写入值为0x11.在开发板光盘资料《MCIMX28RM.pdf》中找到了对应的管教描述:3.操作流程GPIO的操作需要按照
2016-01-17 10:26:54
674
原创 PCB
线宽:(在允许情况下,越宽越好)1.信号线:20mil2.电源线和地线:30mil 线间距:1.布线线间距:8-10ml2.覆铜线间距:30mil 过孔:1.电源过孔:内 25mil 外 40mil2.信号线过孔: 内 22mil 外 35mil 铜柱焊盘:内 3.3mm 外 5mm
2015-07-31 17:51:06
657
原创 第10课第3节 内核启动流程分析之Makefile
1.linux内核Makefile文件分类:顶层Makefile:从总体上控制内核编译、链接;.config:配置文件,由其决定生成那些文件,供源码使用的头文件,autoconfig.h及供Makefile使用的文件,auto.conf;arch/$(ARCH)/Makefile:架构相关,决定体系相关的文件参与内核的生成;scripts/Makefile.*:Makefile的通
2014-11-29 16:30:22
750
原创 第10课第2节 内核启动流程分析之配置
内核配置的结果(以DM9000为例说明)1..config中将配置项CONFIG_DM9000配置为m,或者y,那么在头文件中include/linux/autoconf.h中就有#define CONFIG_DM9000 1,以供C语言源码使用,m与y的区别在C语言源码中没有体现2.配置为模块还是编译进内核的区别(m/y)体现在子目录makefile中obj-y+=XXX.o//XX
2014-11-29 15:19:28
615
原创 第10课第1节 内核启动流程分析之编译体验
1.生成开发板支持的内核镜像文件:1.下载源码;2.打补丁;3.配置;4.编译2.配置过程:a.使用默认配置(在源码上修改配置)#make XXX_defconfig在源码根目录生成.config文件#make menuconfig根据.config文件生成图形化配置界面b.使用厂商提供的配置文件#cp config_XXX .config //将厂家所给的配置
2014-11-28 20:32:28
598
转载 错题集
1.以下代码中的两个sizeof用法有问题吗?[C易]void UpperCase( char str[] ) //将 str 中的小写字母转换成大写字母{ for( size_t i=0; i if( 'a' str[i] -=('a'-'A' );}char str[] = "aBcDe";cout 字符长度为: "
2014-09-15 10:45:46
617
转载 C语言面试题
1.static有什么用途?(请至少说明两种)1)限制变量的作用域2)设置变量的存储域(堆,主动分配内存也是堆)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。 2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。 3)
2014-09-14 16:15:32
1433
转载 有关条件编译、extern的问题
一、关键字:#ifndef,#define,#endif可以防止头文件被重复引用 结构是这样的: 如a.h头文件 #ifndef XX #define XX // 函数声明 #endif 第一次include这个头文件的时候由于XX还没有被define,所以满足#ifndef XX这个判断 那么执行它下面的内容 #define XX和他下面的函数声明; 如果由于编码者的不小心或者嵌套包含造成
2014-07-22 20:24:20
718
原创 基于mini6410平台:uboot添加支持IIC总线的eeprom读写
针对博文http://blog.youkuaiyun.com/mayaoyao11/article/details/7409274?reload
2014-06-23 16:52:09
1338
原创 MINI6410-安卓启动串口消息-添加logcat消息
Booting from NANDSuperboot6410 V131225Load Kernel...Uncompressing Linux... done, booting the kernel.Initializing cgroup subsys cpuLinux version 2.6.36-FriendlyARM (root@tzs-friendlyarm)
2014-06-11 09:44:00
4210
原创 MINI6410-启动Android系统-串口消息
Booting from NANDSuperboot6410 V131225Load Kernel...Uncompressing Linux... done, booting the kernel.Initializing cgroup subsys cpuLinux version 2.6.36-FriendlyARM (root@tzs-friendlyarm)
2014-06-05 16:39:00
1387
原创 MINI6410-SD卡启动QT系统-串口消息
Booting from SDRunning OS 'LINUX'Loading kernel...file: /images/Linux/zImage: 3 MB(3758784 Byte)Load kernel succeedStart Linux kernel...Uncompressing Linux... done, booting the kernel.In
2014-06-04 19:54:53
984
原创 mini6410-WINCE-config.bib
;; Copyright (c) Microsoft Corporation. All rights reserved.;;; Use of this source code is subject to the terms of the Microsoft end-user; license agreement (EULA) under which you licensed
2014-05-21 09:23:12
506
原创 OK6410-WINCE-config.bib
; Copyright (c) Microsoft Corporation. All rights reserved.;;; Use of this source code is subject to the terms of the Microsoft end-user; license agreement (EULA) under which you licensed thi
2014-05-21 09:18:00
592
原创 OK6410 nboot+eboot启动WinCE6.0串口输出消息
WinCE 6.0 Steploader for SMDK6410Launch Eboot...Microsoft Windows CE Bootloader Common Library Version 1.4 Built Nov 4 2011 17:06:29Microsoft Windows CE Bootloader for the Samsung SMDK6410
2014-05-13 19:33:42
988
原创 OK6410 SD卡一键烧写WinCE6.0串口输出消息
Welcome! This tool just for TE/OK6410+OALArgsInit()SocID:0x36410101 Arguments area is initialized-OALArgsInit()INFO: (unsigned)C_IsrHandler : 0x8008095CINFO: (unsigned)ASM_I
2014-05-13 11:21:12
1306
原创 mini2440 nboot 源码分析+TOC框架图
void Main(void){ char result; MMU_EnableICache(); MMU_EnableDCache(); Port_Init(); Uart_Init(); Nand_Init(); //Memset((char*)0x30000000, 0, 3U * 512 * 1024); //Memset((char*)0x
2014-04-27 09:57:12
739
转载 mini6410 WinCE visual studio 编译错误:error LNK2001: unresolved external symbol dpCurSettings
你这个是因为,其他驱动程序中都是用的DEBUGMSG,而这个leddriver.cpp用的RETAILMSG其实这两个宏定义本质上是一回事。你google一下两者区别就OK。你看看,其他的编译没问题的驱动源程序中是不是有这段代码:#ifdef DEBUGDBGPARAM dpCurSettings = { TEXT("I2C"), { TEXT("Error"), TE
2014-04-25 09:57:41
800
原创 WINCE6.0启动串口信息-OK6410
WinCE 6.0 Steploader for SMDK6410Launch Eboot...Microsoft Windows CE Bootloader Common Library Version 1.4 Built Nov 4 2011 17:06:29Microsoft Windows CE Bootloader for the Samsung SMDK6410
2014-04-17 13:49:26
820
转载 U-Boot启动过程完全分析
1.1 U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下: (1)第一阶段的功能Ø 硬件设备初始化Ø 加载U-Boot第二阶段代码到RAM空间Ø 设置好栈Ø 跳转到第二阶段代码入口 (2)第二阶段的功能Ø 初始化本阶段使用的硬件设备Ø 检测系统内存映射Ø 将内核从Fla
2014-04-17 10:11:23
621
转载 WinCE6.0的EBOOT概要
为一个新的硬件设备定制WinCE6.0操作系统,一般需要完成以下几个主要步骤:1. 针对特定的硬件设备创建板级支持包(Board Support Package缩写为BSP),BSP必须包括BOOTLOADER、OEM适配层(OEM Adaptation Layer缩写为OAL)和一些必要的驱动。2. 利用创建的BSP,定制一个系统设计(OS Desig
2014-04-16 14:17:47
543
转载 S3C2410&&WINCE6.0&&NBOOT
S3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行。这个工作由MCU主动完成,而我们只需将NAND Flash配置为Auto Boot模式即可。 一般来说,启动代码会拷贝存储在
2014-04-16 11:20:06
692
原创 SD卡一键烧写wince串口信息-飞凌OK6410
Welcome! This tool just for TE/OK6410+OALArgsInit()SocID:0x36410101 Arguments area is initialized-OALArgsInit()INFO: (unsigned)C_IsrHandler : 0x8008095CINFO: (unsigned)ASM_I
2014-04-16 10:53:16
1550
转载 NK.bin和NK.nb0详解
转自:http://blog.youkuaiyun.com/zhengmeifu/article/details/7839492
2014-04-14 09:50:32
1083
原创 u-boot中((void (*)(void)) addr) ();函数的用法
在bootwince.c中,do_bootwince{}函数最后调用了
2014-04-11 14:15:03
1231
转载 wince -- uboot 启动 wince源码
wince -- uboot 启动 wincediff -bwpurN zelk-0.9.0/u-boot/common/cmd_bin.c u-boot/common/cmd_bin.c--- zelk-0.9.0/u-boot/common/cmd_bin.c 1970-01-01 01:00:00.000000000 +0100+++ u-boot/common/cmd_bi
2014-04-10 19:20:25
801
转载 WINCE6.0 + S3C2443的启动过程
http://wenku.baidu.com/view/e214354b6c85ec3a87c2c569.html
2014-04-10 11:11:26
2413
转载 一些基本概念:NBOOT、EBOOT、UBOOT、SLC Nand、MLC Nand、RVDS、RVMDK
1. Nand启动方式S3C6410有一个Stepping Stone,是8KB大小的内部SRAM缓冲器。Nand Flash启动时,由于Nand Flash不能XIP,Nand Flash的前4KB被自动载入Stepping Stone中,系统会自动执行这4KB的代码。这4KB代码的功能就是将Nand Flash中的特定位置的内容拷贝到SDRAM中,并跳转到SDRAM中执行。在4
2014-04-10 10:56:12
974
转载 关于s3c6410的SD卡启动
要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的, 那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持nandflash和sd卡启动两种模式,nandflash的烧写还是依赖superboot,所以比较简便的方法是通过sd卡启动,sup
2014-04-09 20:42:43
536
原创 C++编程-从问题分析到程序设计
第13章-类和数据抽象1.C++并不自动初始化变量,要保证类中的数据成员被初始化,必须使用构造函数。2.构造函数与类的名称相同,并且没有任何类型,当然也就没有返回值。3.一个类有多个构造函数,并且构造函数可能有相同的名称,但是参数一定不同。4.构造函数分为:带参数的构造函数+不带参数的构造函数(默认构造函数)。5.析构函数:没有任何类型、一个类只有一个、不能够带参数、名称相对固
2014-03-25 11:27:50
781
转载 uboot启动wince命令-bootwince
wince -- uboot 启动 wincediff -bwpurN zelk-0.9.0/u-boot/common/cmd_bin.c u-boot/common/cmd_bin.c--- zelk-0.9.0/u-boot/common/cmd_bin.c 1970-01-01 01:00:00.000000000 +0100+++ u-boot/common/cmd_bi
2014-03-19 16:51:35
676
转载 c语言值传递,地址传递,引用传递(引用传递只适用于c++)
转自:http://blog.youkuaiyun.com/sdfgh2046/article/details/5648122开讲之前,我先请你做三道题目【问题】暂时不了解地址传递与引用传递的具体区别。1. 考题一:程序代码如下:void Exchg1(int x, int y) { int tmp; tmp=x; x=y; y=tmp;
2014-03-18 11:13:43
597
原创 废旧木质音箱/收录机的重生
灵感:修改废弃的木质音箱/收录机,添加ARM CPU,添加无线网络功能,连接豆瓣FM API,播放电台音乐,可以设置电台闹钟,每天都不一样的闹钟音乐。
2014-03-07 15:47:38
1739
原创 嵌入式linux下使用busybox的crond服务的方法+问题及解决
crond是一个服务,一个守护进程。crond 是linux用来定期执行程序的命令,crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。按照网上查找的资料执行时经常会碰到这种错误:crontab: chdir(/var/spool/cr
2014-02-27 13:23:13
5101
国嵌-制作ramdisk的根文件系统-rootfs
2013-09-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人