随笔分类 -  嵌入式

摘要:前4K的问题 如果S3C2410被配置成从Nand Flash启动(配置由硬件工程师在电路板设置), S3C2410的Nand Flash控制器有一个特殊的功能,在S3C2410上电后,Nand Flash控制器会自动的把Nand Flash上的前4K数据搬移到4K内部RAM中,并把0x00000000设置内部RAM的起始地址,CPU从内部RAM的0x00000000位置开 始启动。这个过程不需要... 阅读全文
posted @ 2011-06-01 09:32 hnrainll 阅读(6282) 评论(0) 推荐(0) 编辑
摘要:NAND Flash 在嵌入式系统中的地位与PC机上的硬盘是类似的。用于保存系统运行所必需的操作系统,应用程序,用户数据,运行过程中产生的各类数据,系统掉电后数据不会护丢失.本文主要介绍关于NAND Flash的组织结构和编写程序的方法。 在三星的NAND Flash 中,当CPU从NAND Flash开始启动时,CPU会通过内部的硬件将NAND Flash开始的4KB数据复制到称为“Stepp... 阅读全文
posted @ 2011-06-01 09:21 hnrainll 阅读(12077) 评论(1) 推荐(2) 编辑
摘要:由于自己买的开发板的norflash坏了,板子剩下了nandflash了,还想玩开发板,就开始我的裸奔了,开始去了解nandflash启动原理,arm2410是从nandflash前4k空间复制到arm内部4kRAM空间当中运行.知道原理以后我写裸奔程序都不超过4k程序,就可以做跑马灯,rs232驱动,rtc程序是足够了.一开始 我用的软件是ads1.2,只能抄写别人 程序,程序当中有一个init... 阅读全文
posted @ 2011-06-01 09:13 hnrainll 阅读(1687) 评论(0) 推荐(0) 编辑
摘要:Fisrt part :NAND flash和NOR flash的不同NOR flash采用位读写,因为它具有sram的接口,有足够的引脚来寻址,可以很容易的存取其内部的每一个字节。NAND flash使用复杂的I/O口来穿行地存取数据。8个引脚用来传送控制、地址和数据信息。NAND的读和写单位为512Byte的页,擦写单位为32页的块。● NOR的读速度比NAND稍快一些。 ● NAND的写入速度比NOR快很多。 ● NAND的4ms擦除速度远比NOR的5s快。 ● 大多数写入操作需要先进行擦除操作。 ● NAND的擦除单元更小,相应的擦除电路更少。在NOR器件上运行代码不需要任何的软件支持 阅读全文
posted @ 2011-06-01 06:38 hnrainll 阅读(1415) 评论(0) 推荐(0) 编辑
摘要:我把网页挂载到nfs下面的文件中(需要新建一个文件www),不过这样很方便!安装过程==========================================================1)在www.boa.org下载boa-0.94.13.tar.gz并解压# tar -zxvf boa-0.94.13.tar.gz2)在src目录下运行./configure3)生成Makefile文件,修改CC = arm-linux-gccCPP = arm-linux-gcc–E(1)将boa.c文件中以下几行判断去掉即可。if(setuid(0)!=-1){DIE("icky 阅读全文
posted @ 2011-05-31 18:09 hnrainll 阅读(12231) 评论(0) 推荐(2) 编辑
摘要:boa服务器移植:一> 编译boa程序1. www.boa.org下载boa-0.94.13.tar.gz2. 解压3. ./configure4. make编译时用2.95.3以上的版本会出错:util.c: 100: 1: pasting “t” and “->” does not give a valid preprocessing token make: [util.o] Error1解决方法:方法1>. 修改compat.h中的#define TIMEZONE_OFFSET(foo) foo##->tm_gmtoff为:#define TIMEZONE_OFF 阅读全文
posted @ 2011-05-31 17:24 hnrainll 阅读(6467) 评论(0) 推荐(0) 编辑
摘要:1、AT+ECHO 回应取消控制 2、AT+SIDET 改变声道 3、AT+CPOWD 关机 4、AT+CPIC 输入SIM PIN的保持时间 5、AT+CMIC 改变MIC信噪比 6、AT+CALARM 设置警报 7、AT+CADC 读ADC 8、AT+CSNS 单号码方案 9、AT+CDSCB 重启小区广播 10、AT+CMOD 配置交替模式呼叫 11、AT+CFGRI 用URC时通知RI 1... 阅读全文
posted @ 2011-05-30 18:00 hnrainll 阅读(587) 评论(0) 推荐(0) 编辑
摘要:1.首先得让内核支持PPP,进入Linux 内核目录(kernel-2.6 或 以上内核版本),执行 #make menuconfig 添加如下内核选项: Device Drivers ---> Network device support ---> <*> PPP (point-to-point protocol) support [*] PPP multilink support <*> PP... 阅读全文
posted @ 2011-05-30 17:59 hnrainll 阅读(608) 评论(0) 推荐(0) 编辑
摘要:使用GPRS首先需要打开串口,设置好串口的各项参数。 一、AT+CMGL 读取所有短信 A、读取所有的信息: 第一步:at+cmgf=1 如果返回ok则继续。 说明:AT+CMGF SELECT SMS MESSAGE FORMAT 第二步:at+cmgl=”all” 成功返回OK否则ERROR +CMGL: 1,"REC READ","+8613702936376",,"05/12/16,09:... 阅读全文
posted @ 2011-05-30 17:58 hnrainll 阅读(1113) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/feisky/archive/2010/05/24/1743073.html AT+CFUN=1,1 //此命令可以开启simcom模块的大部分功能,一般在初始化模块的时候都要写上; AT&F //设置缺省制造商当前所有参数 测试网络情况 AT+CSQ //+CSQ: 28,0 返回信号强度,10以上就可以 AT+CREG? //+CREG: 0... 阅读全文
posted @ 2011-05-30 17:57 hnrainll 阅读(771) 评论(0) 推荐(0) 编辑
摘要:转自:http://www.cnblogs.com/feisky/archive/2010/05/25/1743732.html通过SIM300发送中文短信息只要三步:1. at+cscs="GSM" 采用GSM方式2. at+cmgf=0 设置PDU模式,发送中文短信需要这个3. at+cmgs=<长度> 发送PDU短信1) If text mode (+CMGF=1): +CMGS=<da>[,<toda>]<CR> text is entered <ctrl-Z/ESC> ESC quits without 阅读全文
posted @ 2011-05-30 17:56 hnrainll 阅读(1156) 评论(0) 推荐(1) 编辑
摘要:转自:http://www.cnblogs.com/feisky/archive/2010/05/21/1740967.html GPRS模块 GPRS/GSM概述 SIM300 是小体积即插即用模组中完善的三频/四频* GSM/GPRS 解决方案。使用工业标准界面,使得具备 GSM/GPRS 900/1800/1900MHz 功能的 SIM300C 以小尺寸和低功耗实现语音、SMS、数据和传真信... 阅读全文
posted @ 2011-05-30 17:53 hnrainll 阅读(1200) 评论(0) 推荐(1) 编辑
摘要:此篇主要对http://blog.csdn.net/dos5gw/archive/2010/08/11/5804587.aspx中的错误做修正和分析,(1) s3c2440平台关于nand flash部分的代码, " 在你弄清楚移植代码的每一个步骤是为什么之前,不要去做所谓的移植,那是毫无意义的"*****/arch/arm/plat-s3c24xx/common-smdk.c*****view plaincopy to clipboardprint?staticstructmtd_partitionsmdk_default_nand_part[]={[0]={.name= 阅读全文
posted @ 2011-05-21 17:29 hnrainll 阅读(1049) 评论(0) 推荐(0) 编辑
摘要:板子用的友善的mini2440, 起初按照光盘提供的手册, 照猫画虎,,,,,,,,,但是遇到各种问题, 很多未解决.....原因是还没理解每层目录的Makefile和Kconfig的关系, 以及在Kernel Configure菜单树中对应的选项, 以及对nand_flash设备的结构体的意义没搞清楚,~ so~在http://www.kernel.org/ 下载2.6.32的源代码. 编译器用的arm-linux-gcc 4.1.2 .1 内核代码/uboot代码中中机器码的定义位置,在/root/linux-2.6.32/arch/arm/tools/mach-types 和 uboot 阅读全文
posted @ 2011-05-21 17:28 hnrainll 阅读(1516) 评论(0) 推荐(0) 编辑
摘要:Linux是一种很受欢迎的操作系统,它与UNIX系统兼容,开放源代码。它原本被设计为桌面系统,现在广泛应用于服务器领域。而更大的影响在于它正逐渐的应用于嵌入式设备。uClinux正是在这种氛围下产生的。在uClinux这个英文单词中u表示Micro,小的意思,C表示Control,控制的意思,所以uClinux就是Micro-Control-Linux,字面上的理解就是"针对微控制领域而设计的Linux系统"。 uCLinux即“微控制器领域中的Linux系统”。 uClinux从Linux 2.0/2.4内核派生而来,沿袭了Linux的绝大部分特性。它是专门针对没有MMU 阅读全文
posted @ 2011-05-21 17:22 hnrainll 阅读(738) 评论(0) 推荐(0) 编辑
摘要:1 static inline void mem_mapping_linear(void) 2 { 3 unsigned long pageoffset, sectionNumber; 4 putstr_hex("MMU table base address = 0x", (unsigned long) mmu_tlb_base); 5 /* 4G 虚拟地址映射到相同的物理地址. not caca... 阅读全文
posted @ 2011-05-18 23:59 hnrainll 阅读(320) 评论(0) 推荐(0) 编辑
摘要:首先在移植前应该熟悉了解vivi的架构,启动过程,了解了原理性的东西之后,再去做移植比较好吧,我也新手进来公司的第1件事就是弄VIVI, 不过我是剪裁,移植主要部分是改bootload分区和kernel MTD分区,保证一致,其他的记不得了,GOOGLE里有非常丰富的关于vivi -0.1.4到s3c2410移植或者启动过程分析的资料. S3C2410 bootloader ----VIVI阅读笔... 阅读全文
posted @ 2011-05-18 23:58 hnrainll 阅读(536) 评论(0) 推荐(0) 编辑
摘要:转自:http://blogold.chinaunix.net/u3/119151/showart_2366179.html主机:UBUNTU10.04LTS,交叉工具链为:arm-linux-gcc 2.95,安装目录:/usr/local/arm/2.95.3/bin目标板:Edukit-III,S3c2410子板问题描述:由于英蓓特公司的Edukit-III实验箱自带的LINUX为2.4版本,鉴于现在LINUX2.6的内核比较流行,因此想在Edukit-III上面移植LINUX2.6.18,在移植LINUX内核之前,首先应该移植VIVI,移植后的VIVI支持在NAND FLASH中启动L 阅读全文
posted @ 2011-05-18 00:15 hnrainll 阅读(1079) 评论(0) 推荐(0) 编辑
摘要:文章说明:calmarrow(lqm)原创文章引自:http://piaoxiang.cublog.cn2007-07-21 今天把vivi编译了一下,顺便解决了几个问题。算是初步工作吧,下一步打算读vivi的源代码,然后改造一下,最后争取自己完成一个小的bootloader。准备工作(这些都是基于EDUKIT-III教学平台,虽然开发工具上有些不同,但是原理和流程上是相同的。相信理解了嵌入式系统开发流程之后,对这些就会有很清晰的认识):1)下载Nand_Prog.ide.bin到nor flash。这步工作是为烧写nand flash做准备的。为什么不利用仿真器直接烧写nand flash呢 阅读全文
posted @ 2011-05-17 23:57 hnrainll 阅读(557) 评论(0) 推荐(0) 编辑
摘要:引言 与Linux2.4内核相比,Linux2.6内核在性能、模块支持、可用性、可测量性等方面有大幅度的提高。Linux2.6内核取代2.4内核是大势所趋。 ARM9 S3C2410微处理器是一款由SAMSUNG公司为手持终端设计的低价格、低功耗、高性能,基于ARM920T核的微处理器。它与Linux的结合越来越紧密,逐渐在嵌入式领域得到广阔的应用。目前,在PDA、移动通信、路由器、工业控制等领域都可以看到S3C2410与Linux相结合的身影。 当前市场上基于S3C2410微处理器的开发板绝大部分都是用Nand Flash作为主存储器。Nand Flash是一种可在系统上进行电擦写,掉电后信 阅读全文
posted @ 2011-05-17 23:37 hnrainll 阅读(1698) 评论(1) 推荐(2) 编辑