- 博客(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
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人