随笔分类 - 嵌入式
摘要:目标板要更新成2.6的内核,以前板子vivi上的flash分区不合理,kernel分区只有1M的空间,而2.6的核编译出来一不小心就会超过1M,因此还是研究下vivi的flash分区,增大kernel分区. 这里先转发一下网络上看到的有关vivi分区问题分析,然后整理出自己的分区过程.问题:##################################################################################您好: 看了你blog上的一篇文章,我是刚接触NAND flash分区的问题,所以请教与你. flash分区一般分为5个: bootloader
阅读全文
摘要:转自:http://blog.csdn.net/pengluer/archive/2010/04/02/5445445.aspx今天主要学习了vivi,当然,这是个入门级别的bootloader,但通过分析vivi来学习uboot是一个非常好的选择,vivi的配置仿照kernel的配置,所以也可以作为配置kernel的入门材料,至于vivi的一些启动过程这里就不做详细的解释了,这里只对vivi的配置中的一些选项做一下解析。make menuconfig 出现的菜单主要有以下一些选项:System Type ---> 【系统配置:主要设置芯片、平台类型底层启动选项等】 General se
阅读全文
摘要:前段时间看arm的汇编,发现很多有一个小点,但是借来的书上的语法却没有,问同学也不知道,于是在网上查了一番才发现我书上看到的是arm的标准汇编,而有小点的gnu的汇编,于是将收集到的资料整理后放到这里来。GNU汇编语言结构 主要包括三个常用的段: data 数据段 声明带有初始值的元素 bss 数据段 声明使用0或者null初始化的元素 text 正文段 包含的指令, 每个汇编程序都必须包含此段 使用.section 指令定义段, 如: .section .data .section .bss .section .text 起始点: gnu汇编器使用_start标签表示默认的起始点, 此外如果
阅读全文
摘要:NOR和NAND是现在市场上两种主要的非易失闪存技术。 Intel于1988年首先开发出NOR flash技术,彻底改变了原先由EPROM和EEPROM一统天下的局面。紧接着,1989年,东芝公司发表了NAND flash结构,强调降低每比特的成本,更高的性能,并且象磁盘一样可以通过接口轻松升级。但是经过了十多年之后,仍然有相当多的硬件工程师分不清NOR和NAND闪存。相“flash存储器”经常可以与相“NOR存储器”互换使用。许多业内人士也搞不清楚NAND闪存技术相对于NOR技术的优越之处,因为大多数情况下闪存只是用来存储少量的代码,这时NOR闪存更适合一些。而NAND则是高数据存储密度的理
阅读全文
摘要:/* ************************************************************************ * Filename: m_mutex.c * Description: * Version: 1.0 * Created: 2011年04月22日
阅读全文
摘要:本文是参考了网上多篇帖子而写的算不上什么原创。唯一值得欣慰的只不过在本机上实现罢了。因为毕竟失败了几次。也因为本人是初学驱动编程 很多简单的问题在我来说是相当的困难的。望有识之士不要笑话。最后,希望本文能给刚学驱动而还没开头的人提供一些帮助。 刚看 O'REILLY 写的《LINUX 设备驱动程序》
阅读全文
摘要:自从2009-7版本的supervivi,其实是由三个程序组成的: 1. vboot和nboot的混合体, 2. 原来的supervivi 3. eboot 他们使用不同的编译器编译出,最后粘在一起形成supervivi,所以,supervivi并不是单纯的一套代码,而是三套代码。 其中,vboot和nboot的混合体暂且可以成为xboot,它的原始版本是nboot,但做了比较大的修改,以便可以做...
阅读全文
摘要:嵌入式系统 Boot Loader 技术内幕 http://soft.yesky.com/report/115/7538615.shtml Boot Loader的启动流程和开发经验总结 http://www.mcuol.com/tech/117/31157.htm Windows CE最大程度继承了桌面版Windows的丰富功能,但是Windows CE并不是一个通用的安装版操作系统。在形形色色...
阅读全文
摘要:BIOS和Bootloader它们都是有基本的初始化系统,USB下载和硬件测试等功能的系统启动程序。不同之处在于中断矢量的定位,由于 bootloader要启动uClinux,因此必须按照uClinux的习惯将中断矢量放在SDRAM的低端地址(0xC000000),BIOS则按照我们通常的习惯把中断矢量放到高端地址(0xC7FF000)。因此,在BIOS下调试下载的程序的ro-base地址都必须设定在 0xC000000,而bootloader下调试下载程序都设定在在0xC008000,因为前面0x8000空间内放置了中断矢量、跳转程序等内容。 所有的SDT实例都是按照BIOS的中断矢量要求.
阅读全文
摘要:vivi简介 vivi是韩国MIZI Research公司为其开发的SMDK2410开发板编写的一款Bootloader,目前的版本是0.1.4。vivi也有前面说过的两种工作模式,启动加载模式可以在一段时间(这个时间可更改)后自行启动Linux内核,这是vivi的默认模式。在下载模式下,vivi为用户提供一个命令行接口,通过该接口可以使用vivi提供的一些命令,见表4-1。 表4-1 vivi的...
阅读全文
摘要:以前是用的FLASH Magic,最近一个板子用他下载不了程序就换LPC2000 FLASH 用用。在官方网站下载了一个LPC2000 FLASH UTILITY 2.2.0,用不了,就在ZLG的网站上找了一个2.2.3的。LPC2000 FLASH UTILITY 2.2.3下载地址:http://www.zlgmcu.com/download/downs.asp?ID=1070现在说下自己的使...
阅读全文
摘要:早就知道有工程模板这个东东,类似于power pcb在启动时自动设置好一些常用工作环境一样。今天下定决心好好研究研究这个工程模板到底是怎么回事,经过一番搜索终于找到好文章了。。 在ADS新建的时候出现一个对话框,默认只有6个模板。这些模板的具体介绍就不详细论述了,在赵星寒等编著的<<ARM开发工具ADS原理与应用>>一书的P35有详细介绍。 这个6个模板的奥妙就在ADS安装...
阅读全文
摘要:1.加密原理说明 LPC2100系列ARM7微控制器是世界首款可加密的ARM芯片,对其加密的方法是通过用户程序在指定地址上设置规定的数据。PHILIPS公司规定,对于LPC2100芯片(除LPC2106/2105/2104外),当片内FLASH地址0x000001FC处的数据为0x87654321时,芯片即被加密。在加密设置后,JTAG调试接口无效,ISP功能只提供读ID及全片擦除功能。注意:将...
阅读全文
摘要:检测不到内核一可能是芯片加密, 可以用Flash Magic软件ISP擦除一下; 二可能是进入掉电模式,短接上ISP,重新上电尝试一下; 三可能是硬件没连接好(电源、JTAG),您仔细检查一下。
阅读全文
摘要:用keil编写的程序是没有加密功能的,而用ADS编写则可以选择加密(RelInflash)或不加密(DebugInflash/DebugInram)。虽然ADS功能很强大,但很多开发者可能更喜欢用keil来开发的,一是keil支持扩展了的C语言,即keil C,应该说编写程序比在ADS中用标准C来得灵活、简便;二是51的开发均为keil,便于从51单片机向ARM的过渡。然而,很多商用的领域上,需要...
阅读全文
摘要:问题描述:在ADS1.2环境下用Jlink连接周立功EasyARM2131开发板,提示不能连接到CPU(JLINK could not find supported CPU core on JTAG chain )。问题分析:用ZLG的模板时,用RelInFLASH模式之后会将FLASH加密,无法再用JTAG调试。解决方法:用ISP将Flash擦除,之后即可用JTAG调试。
阅读全文
摘要:以下是无图版,有图版欢迎下载附件,及其工程。工程文件下载地址:http://files.cnblogs.com/hnrainll/Test.zip有图版下载地址:http://files.cnblogs.com/hnrainll/LPC21O3第一课:第一个实验,LED灯闪烁及ADS1.2的初步使用.pdfLPC21O3第一课:第一个实验,LED灯闪烁及ADS1.2的初步使用这里我们使用的是CEP...
阅读全文
摘要:代码#include "config.h"#define LED1 (1 << 19)#define KEY1 (1 << 18)void DelayNS(uint32 dly){ uint32 i; for(;dly > 0; dly--) { for(i = 0; i < 50000; i++); }}void WDTInit(uint32 uiTime)...
阅读全文
摘要:工程下载地址:http://blog.chinaunix.net/u3/106835/showart_2389150.html#include "config.h" //相关头文件#define C02MasterAddr 0xa0//C02的器件地址#define C02SlaveAddr0//读写数据的起始地址#defineLED(1 << 19)//LED IO口号#define...
阅读全文
摘要:工程下载地址:http://blog.chinaunix.net/u3/106835/showart_2390102.html#include "config.h"#defineHC595_CS(1 << 7)#defineNixieTube_CS (1<< 11)void DelayMS(uint32 dly){ uint32i; for(; dly> 0; dly...
阅读全文

浙公网安备 33010602011771号