自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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 422

转载 ELF文件和BIN文件

文件的内容:1. BIN文件是 raw binary 文件,这种文件只包含机器码。2. ELF文件除了机器码外,还包含其它额外的信息,如段的加载地址,运行地址,重定位表,符号表等。所以ELF文件的体积比对应的BIN文件要大。文件的执行:1. 执行raw binary很简单,只需要将程序加载到其起始地址,就可以执行;    FILE *fp = fopen("vmli

2016-02-26 22:19:51 688

原创 GPIO

2.控制原理GPIO1_23连接至LED3(Error),低电平点亮LED,此管教为复用管教,通过MuxReg3[14:15]去控制端口的模式,GPIO模式写入值为0x11.在开发板光盘资料《MCIMX28RM.pdf》中找到了对应的管教描述:3.操作流程GPIO的操作需要按照

2016-01-17 10:26:54 622

原创 PCB

线宽:(在允许情况下,越宽越好)1.信号线:20mil2.电源线和地线:30mil 线间距:1.布线线间距:8-10ml2.覆铜线间距:30mil 过孔:1.电源过孔:内 25mil 外 40mil2.信号线过孔: 内 22mil 外 35mil 铜柱焊盘:内 3.3mm 外 5mm 

2015-07-31 17:51:06 541

原创 第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 712

原创 第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 578

原创 第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 560

原创 重要掌握

1.折半查找算法(二分查找法)

2014-09-18 10:52:31 547

转载 错题集

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 578

转载 C语言面试题

1.static有什么用途?(请至少说明两种)1)限制变量的作用域2)设置变量的存储域(堆,主动分配内存也是堆)1)在函数体,一个被声明为静态的变量在这一函数被调用过程中维持其值不变。
    2) 在模块内(但在函数体外),一个被声明为静态的变量可以被模块内所用函数访问,但不能被模块外其它函数访问。它是一个本地的全局变量。
    3)

2014-09-14 16:15:32 1336

转载 有关条件编译、extern的问题

一、关键字:#ifndef,#define,#endif可以防止头文件被重复引用 结构是这样的: 如a.h头文件 #ifndef XX #define XX // 函数声明 #endif  第一次include这个头文件的时候由于XX还没有被define,所以满足#ifndef XX这个判断  那么执行它下面的内容 #define XX和他下面的函数声明;  如果由于编码者的不小心或者嵌套包含造成

2014-07-22 20:24:20 675

原创 基于mini6410平台:uboot添加支持IIC总线的eeprom读写

针对博文http://blog.csdn.net/mayaoyao11/article/details/7409274?reload

2014-06-23 16:52:09 1276

原创 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 4009

原创 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 1283

原创 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 924

原创 mini6410-sdio-wifi串口消息

点击QT图形界面无线网络前:

2014-05-29 15:57:58 901

原创 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 472

原创 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 560

原创 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 944

原创 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 1245

原创 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 697

转载 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 763

原创 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 781

转载 U-Boot启动过程完全分析

1.1       U-Boot工作过程 U-Boot启动内核的过程可以分为两个阶段,两个阶段的功能如下:       (1)第一阶段的功能Ø  硬件设备初始化Ø  加载U-Boot第二阶段代码到RAM空间Ø  设置好栈Ø  跳转到第二阶段代码入口       (2)第二阶段的功能Ø  初始化本阶段使用的硬件设备Ø  检测系统内存映射Ø  将内核从Fla

2014-04-17 10:11:23 578

转载 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 515

转载 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 652

原创 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 1480

转载 NK.bin和NK.nb0详解

转自:http://blog.csdn.net/zhengmeifu/article/details/7839492

2014-04-14 09:50:32 976

原创 u-boot中((void (*)(void)) addr) ();函数的用法

在bootwince.c中,do_bootwince{}函数最后调用了

2014-04-11 14:15:03 1137

原创 在u-boot下添加自定义命令

第一步:在/uboot/common/目录下添加命令实现

2014-04-11 10:21:50 651

转载 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 668

转载 W​I​N​C​E​6​.​0​ ​+​ ​S​3​C​2​4​4​3​的​启​动​过​程

http://wenku.baidu.com/view/e214354b6c85ec3a87c2c569.html

2014-04-10 11:11:26 2346

转载 一些基本概念: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 883

转载 关于s3c6410的SD卡启动

要研究裸机程序的编写,必须要有一个“全裸”的环境。友善提供的superboot可以提供执行用户自定义程序的能力,但其实这样运行的程序环境还是依赖于superboot的, 那些内存初始化、时钟初始化,串口初始化等工作都已经由superboot做了。tiny6410支持nandflash和sd卡启动两种模式,nandflash的烧写还是依赖superboot,所以比较简便的方法是通过sd卡启动,sup

2014-04-09 20:42:43 508

原创 数据结构中遇到的问题

1.一棵二叉排序树成功的平均查找长度为,其

2014-04-06 21:25:20 1052

原创 C++编程-从问题分析到程序设计

第13章-类和数据抽象1.C++并不自动初始化变量,要保证类中的数据成员被初始化,必须使用构造函数。2.构造函数与类的名称相同,并且没有任何类型,当然也就没有返回值。3.一个类有多个构造函数,并且构造函数可能有相同的名称,但是参数一定不同。4.构造函数分为:带参数的构造函数+不带参数的构造函数(默认构造函数)。5.析构函数:没有任何类型、一个类只有一个、不能够带参数、名称相对固

2014-03-25 11:27:50 734

转载 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 604

转载 c语言值传递,地址传递,引用传递(引用传递只适用于c++)

转自:http://blog.csdn.net/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 580

原创 废旧木质音箱/收录机的重生

灵感:修改废弃的木质音箱/收录机,添加ARM CPU,添加无线网络功能,连接豆瓣FM API,播放电台音乐,可以设置电台闹钟,每天都不一样的闹钟音乐。

2014-03-07 15:47:38 1701

原创 嵌入式linux下使用busybox的crond服务的方法+问题及解决

crond是一个服务,一个守护进程。crond 是linux用来定期执行程序的命令,crond命令每分锺会定期检查是否有要执行的工作,如果有要执行的工作便会自动执行该工作。crontab 是用来让使用者在固定时间或固定间隔执行程序之用,换句话说,也就是类似使用者的时程表。按照网上查找的资料执行时经常会碰到这种错误:crontab: chdir(/var/spool/cr

2014-02-27 13:23:13 4945

uCOS-II_支持DEV_C++_5.11编译运行

uCOS-II_支持DEV_C++_5.11编译运行,内附编译库文件,见压缩包说明。 不为别的,就为分享!:)

2016-09-07

友善之臂mini2440 WinCE nboot源码

友善之臂mini2440 WinCE nboot源码

2014-04-25

国嵌-制作ramdisk的根文件系统-rootfs

http://blog.csdn.net/jason6765599/article/details/12015699#t0 制作RAMDISK配套资料,根文件系统。

2013-09-25

征服电机控制,无师自通的15本好

征服电机控制,无师自通的15本好书 - PIC单片机 - 我爱方案网论坛.pdf

2013-07-05

中南大学 智能控制 试卷

中南大学 研究生 智能控制试卷

2013-07-04

四轴飞行器简介与姿态传感器卡尔曼滤波

四轴飞行器简介与卡尔曼滤波的C语言实现,完整的描述了四轴飞行器所需的硬件与机械方面的内容,若感兴趣的话可以继续深聊。

2012-05-13

中南大学-继电保护及微机保护实验指导书

中南大学 欧阳老师的工厂供电课程设计 大三第二学期选修专业课 很好的一门课

2011-11-20

空空如也

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

TA关注的人

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