自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

行者

生存,生活!

  • 博客(33)
  • 资源 (18)
  • 收藏
  • 关注

转载 程序算法与人生选择

转自:http://coolshell.cn/articles/8790.html     每年一到要找工作的时候,我就能收到很多人给我发来的邮件,总是问我怎么选择他们的offer,去腾讯还是去豆瓣,去外企还是去国内的企业,去创业还是去考研,来北京还是回老家,该不该去创新工场?该不该去thoughtworks?……等等,等等。今年从7月份到现在,我收到并回复了60多封这样的邮件。我更多帮他

2013-03-28 16:12:36 695

转载 Unicode编码字符的点阵显示

转自:http://blog.csdn.net/exbob/article/details/6542564对于unicode编码的字符,可以先将unicode编码转换为GBK编码,然后利用GBK点阵字库(gbk.bin)显示字符。一个比较好的编码转换方法是,制作一个按照unicode编码顺序排列的GBK编码表,直接根据unicode编码就可以查到对应的GBK编码,具体的制作方法如下:

2013-03-28 15:58:37 1892

转载 ASCII字符点阵字库的制作和使用

转自:http://blog.csdn.net/exbob/article/details/6532772开发环境:Win7,Eclipse,MinGW 1、生成ASCII字符文件ASCII编码的可打印字符是0x20~0x7E,先用运行下面这段代码,生成一个包含全部可打印字符的txt文件:[cpp] view plaincopy

2013-03-28 15:57:19 3484

转载 GBK点阵显示字库的制作和使用

转自:http://blog.csdn.net/exbob/article/details/6539643GBK编码共收录汉字21003个、符号883个,并提供1894个造字码位,简、繁体字融于一库。以两个字节表示一个汉字,编码范围是0x8140~0xfefe,兼容GB2318,并覆盖了unicode中的所有汉字。Win7记事本默认以GBK保存汉字。关于GBK的详细信息:htt

2013-03-28 15:55:30 1616

原创 ANSI ASCII UNICODE

ANSI    概述    ANSI编码使用8位二进制数来表示每个字符。8个二进制数能表示256个信息单元,因此,该编码可以对256个字符、符号等进行编码。ANSI开始的128个字符的编码和ASCII定义的一样,只是在最高位上加个0。例如,在ASCII编码中,字符"A"表示为1000001,而在ANSI编码中,则用01000001表示。除了表示ASCII编码中的128个字符外,ANSI编码

2013-03-28 14:45:15 1296

转载 ANSI,ASCII,Unicode的区别与联系

很久很久以前,有一群人,他们决定用8个可以开合的晶体管来组合成不同的状态,以表示世界上的万物。他们看到8个开关状态是好的,于是他们把这称为"字节"。 再后来,他们又做了一些可以处理这些字节的机器,机器开动了,可以用字节来组合出很多状态,状态开始变来变去。他们看到这样是好的,于是它们就这机器称为"计算机"。     开始计算机只在美国用。八位的字节一共可以组合出256(2的8次方)种不同的状态。

2013-03-28 14:20:48 743

转载 Linux 内核启动

转自:http://celinux.wikidot.com/linuxbootLinux 内核启动FoldTable of ContentsBootloader 如何加载内核?ARM Linux 内核启动条件Machine ID 和 内核参数如何传递Linux 内核启动Linux 内核入口压缩内核的解压缩过程start_k

2013-03-26 16:56:42 808

原创 Norflash启动代码

启动代码文件INCLUDE .\2440addr.inc;GPB for LED IMPORT |Image$$ER_ROM1$$Base|   ;ROM base       抵格开始IMPORT |Image$$ER_ROM1$$Limit|  ;ROM limitIMPORT |Image$$RW_RAM1$$Base|  ;RW baseIMPORT |

2013-03-25 10:04:44 1157

转载 深入剖析u-boot命令结构

转自:http://blog.csdn.net/fzu_dianzi/article/details/7165507一、环境目标板:mini2440u-boot版本:u-boot-2009.08交叉编译器:arm-linux-gcc-4.3.2操作系统:Linux(Ubuntu-11.10) 二、目的1、剖析u-boot命令结构

2013-03-22 14:33:53 829

转载 cpsr-------cpsr_cxsf

转自:http://blog.csdn.net/kangear/article/details/8531326/******************************************************************************************************************原文地址:http://www.cnblogs.

2013-03-21 17:32:55 1384

转载 ARM下书写位置无关的代码

转自:http://blog.csdn.net/iamshaofa/article/details/7917301位置无关代码,即该段代码无论放在内存的哪个地址,都能正确运行。究其原因,是因为代码里没有使用绝对地址,都是相对地址。位置无关的写法:(1) B指令B指令接受一个相对地址,因此在汇编里用B跳转到一个标号时,实际编译的结果是一个相对跳转。相对地址有个范围限制

2013-03-21 17:11:35 930

原创 系统初始化,关闭MMU、CACHE

MMU、ICache、DCache的打开和关闭都是由CP15协处理器的c1寄存器控制的。实际上在复位之后这三者都是自动关闭的,所以省略了关闭它们的代码。    如下:all bits in CP15 register 1 are set to 0 on reset.  refer 《ARM architecture reference manual》P B3-12

2013-03-14 17:28:08 1486

转载 在第一阶段中为什么要关闭Cache

转自:http://zccst.iteye.com/blog/1044834    在第一阶段中为什么要关闭Cache?通常使用Cache以及写缓冲是为了提高系统性能,但由于Cache的使用可能改变访问主存的数量、类型和时间,因此Bootloader通常是不需要的。

2013-03-14 17:13:09 2044 1

转载 uboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式

转自:http://bbs.chinaunix.net/thread-2304243-1-1.htmluboot初始化中,为何要设置CPU为SVC模式而不是设置为其他模式在看Uboot的start.S文件时候,发现其最开始初始化系统,做的第一件事情,就是将CPU设置为SVC模式,但是S3C2440的CPU的core是ARM920T,其有7种模式,为何非要设置为SVC模式,而不是设置

2013-03-14 17:10:35 880

转载 ARM Linux Kernel Boot Requirements

转自:http://www.arm.linux.org.uk/developer/booting.phpARM Linux Kernel Boot Requirements Booting ARM LinuxAuthor: Russell KingInitial date: May 18, 2002Revision: 1

2013-03-14 17:09:05 1018

转载 什么是watchdog + 为何在要系统初始化的时候关闭watchdog

转自:http://bbs.chinaunix.net/thread-2304244-1-1.html什么是watchdog + 为何在要系统初始化的时候关闭watchdog 关于Uboot初始化阶段,在start.S中,为何要去关闭watchdog,下面解释具体的原因:1.什么是watchdog嵌入式系统之WATCHDOG(看门狗)概述http://wen

2013-03-14 17:00:59 2903

原创 启动代码关于norflash、nandflash拷贝/开发环境基地址/RO段、RW段、ZI段/加载域、执行域 总结

软件开发环境:keil4硬件开发平台:mini2440启动代码参考:《ARM处理器裸机开发实战》TQ2440启动代码1.软件开发环境加载域、执行域总结norflash启动     首先看下图:       如为上图所示设置,表明RO段基地址为0x0,RW的基地址0x30000000,则表明RO段在Norflash中执行,取指令也会涉及到norflash的

2013-03-14 10:55:40 2188

转载 程序从片内地址0开始,但为什么链接地址又设0x30000000,那不就从0x30000000开始了,反汇编可以看到不是从0开始的

from:http://blog.csdn.net/ouyang_linux007/article/details/7448505程序从片内地址0开始,但为什么链接地址又设0x30000000,那不就从0x30000000开始了,反汇编可以看到不是从0开始的分类: 嵌入式硬件--裸机2012-04-11 10:37 583人阅读 评论(0) 收藏 举报汇编存储flash

2013-03-13 17:45:41 1529 2

原创 新发现

scatter:LR_IROM1 0x08000000 0x00100000  {    ; load region size_region  ER_IROM1 0x08000000 0x00100000  {  ; load address = execution address   *.o (RESET, +First)   *(InRoot$$Sections)   .A

2013-03-13 15:51:30 1155

转载 RO段、RW段和ZI段 --Image$$??$$Limit 含义

from: http://blog.21ic.com/user1/1113/archives/2010/67077.html要了解RO,RW和ZI需要首先了解以下知识:     (1)       ARM程序的组成            此处所说的“ARM程序”是指在ARM系统中正在执行的程序,而非保存在ROM中的bin映像(image)文件,这一点清注意区别。

2013-03-12 14:42:41 1208

原创 Use Memory Layout from Target Dialog

Use Memory Layout from Target Dialog            When enabled, µVision creates a linker scatter file from the memory information supplied in the dialogs Target and Properties. When disabled, then

2013-03-12 12:12:47 4017

原创 关于arm启动代码启动流程

首先,申明主要阐述针对使用scatter文件的启动代码的执行流程,若有纰漏,还请斧正!MCU是怎么知道首先从启动代码开始执行的呢?又怎么知道从启动代码那一句开始执行呢?解释如下:首先打开scatter文件,举例如下:LR_ROM1 0x00000000 0x00200000  {    ; load region size_region  ER_ROM1 0x00000000

2013-03-11 16:44:42 2861

转载 Norflash replace rom

refer:    http://bbs.csdn.net/topics/370053495    http://www.myslidepresenter.com/blog/tag/nor-flash3、nor flash和nandflash都属于电可擦除存储器,它存储的数据可以擦除、修改,但是要有特定的访问程序(步骤)和/或外部电路的跳线设置。由于flash存

2013-03-11 14:25:17 1077

转载 give you the answer that why using "PRESERVE8" in startup code

refer:   http://www.keil.com/forum/17485/            http://www.keil.com/support/docs/3268.htmblow is the detail:ARMLINK: WARNING: L6306W: '~PRES8' SECTION SHOULD NOT USE 'REQ8'QUEST

2013-03-11 10:54:47 2592

转载 __main main 注意最后跳转到应用程序的那部分说明

[基于ARM的芯片多数为复杂的片上系统,这种复杂系统里的多数硬件模块都是可配置的,需要由软件来设置其需要的工作状态。因此在用户的应用程序之前,需要由专门的一段代码来完成对系统的初始化。由于这类代码直接面对处理器内核和硬件控制器进行编程,一般都是用汇编语言。一般通用的内容包括:中断向量表初始化存储器系统初始化堆栈初始化有特殊要求的断口,设备初始化用户程序执行环境改变处理器

2013-03-08 17:26:14 1568

转载 how does startup code work

from : http://www.keil.com/forum/20201/ startup files in KeilCan You explain me something. Why in ARM microcontrollers each IDE use startup files?Where from the compiler knows that the f

2013-03-08 15:01:05 1937

转载 use of startup code

from :http://www.edaboard.com/thread193721.htmlUse of Startup code in ARM processorWhat is the use of start up code in ARM processor?Do we require start up code for 8051 if we are usin

2013-03-08 14:58:02 1032

转载 关于堆栈寻址

转自:http://blog.csdn.net/itismine/article/details/4864159关于堆栈寻址    堆栈是一块连续的内存,也可以说是存储区,不过因为作为特定的数据结构,它对数据存储顺序是有要求的,即先进后出(或者说是后进先出)。堆栈寻址时,使用SP指向一块存储区域,指针所指向的单元就是堆栈的栈顶。存储器堆栈可以分为两种:一种是向上生长,就是向

2013-03-06 16:00:38 8346 1

转载 Volatile深入理解

转自:http://bbs.eeworld.com.cn/thread-299390-1-1.html    就象大家更熟悉的const,auto,register等关键字一样,volatile是一个类型修饰符。它是被设计用来修饰被不同线程访问和修改的变量。如果没有volatile,基本上会导致这样的结果:要么无法编写多线程程序,要么编译器失去大量优化的机会。Volatile 是易变的

2013-03-06 11:04:06 1056

转载 谈谈volatile

转自:http://home.eeworld.com.cn/my/link.php?url=http://bbs.eeworld.com.cn%2Fviewthread.php%3Ftid%3D339278一直做汇编,做着嵌入式最底层的开发。最近,心血来潮,看起了C语言的书。看的过程中,就想谈谈volatile.  在谭浩强的C语言书中没有谈到volatile这个类型修饰符。但是,做嵌

2013-03-06 11:02:12 770

转载 请教NandFlash物理地址如何计算

转自:http://bbs.csdn.net/topics/300185659在硬件上SDRAM可以通过nGCSi片选信号的连接确定,NandFlash看不出来,内存映射表上也看不出请教各位,先谢了!根据读写的block和page计算出来的nandflash 不是nor flash,在内存映射上没有地址读写要看datasheet,发送命令字和地址

2013-03-06 10:59:17 2591

转载 请问norFlash 和nandFlash 能同时使用吗

转自:http://bbs.chinaunix.net/thread-1926710-1-1.html我用的是 atmel  sam9261 的板子, nor flash4M nand flash 64M现在bootloader和Linux 内核都烧在了nor flash,我想把文件系统以及其他应用写在nand flash上,请问这样做可以嘛。好像有种说法是 norFlash 和N

2013-03-06 10:57:07 1625

转载 nandflash对比norflash

转自:http://www.ourunix.org/post/280.html本文旨在帮助刚入门的同学理解在嵌入式开发板中常用的闪存,walfred在大学时也经常听老师祷告这些玩意,当时没有注意,现在走上工作岗位了,才知道其重要性,结合网络上的资源,本文章将会详细的介绍常用的NorFlash和NandFlash,并对其进行多方面的对比,加深自己和他人的印象。NorFlash和N

2013-03-06 10:54:29 1105

UNIX程序员手册 - 高清高清版

UNIX程序员手册 - 高清高清版

2022-07-01

NSIS(3.0.5).chm

nsis中文用户手册,

2020-06-15

rpm 相关 ADN OTHERS

OPENSTACK AND RPM

2016-06-28

polar si9000

polar,si9000,包括安装软件和破解文件。

2013-07-29

mini2440 segger 工程文件

适用于mini2440硬件环境下的segger工程文件。

2013-03-25

OP Amps For Everyone

被认为是最权威的运放指南,TI出品,必属精品!

2012-10-12

nginx源码剖析

nginx源码被认为是最优美的代码,颤抖吧!

2012-10-12

Linux操作系统内核分析

Linux操作系统内核分析,超星,关于内核的书,网上搜不到

2012-08-06

MSCOMM for vc

MSCOMM,VC串口开发控件,但是wince环境开发貌似不能用这个控件,留做备用。

2011-09-20

C语言经典例题

网上下载的,关于基础C语法和算法的,方便取用,也欢迎大家下载

2011-09-16

51 单片机定时器计算工具

51 单片机定时器计算工具,包括三种工作方式的初值计算

2011-09-16

ifdef 用法

VC++下关于ifdef 的用法,讲述其基本用法以及常用用法

2011-09-16

空空如也

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

TA关注的人

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