ARM_其他接口
你来吻
能够使用VC和CBC VS2005编辑软件,能够使用CCS开发DSP。能够使用PB编写wince 驱动,能够使用ADS。
有一个漂亮的媳妇和一个可爱的女儿。
就这么简单。
每天要看一篇旧的日志,每天睡前要想想今天做了什么。明天的简单计划是什么?
展开
-
2440从NANDFlash启动之bootloader运行以前 (转)
http://bluefish.blog.51cto.com/214870/67093原文地址一直对2440上电以后怎么从nandflash中启动不是很清楚,闲来无事看了下s3c2440的用户手册,看到下面这样一段话: S3C2440A boot code can be executed on an external NAND flash memory. In order to sup转载 2010-02-24 13:08:00 · 877 阅读 · 0 评论 -
ARM中的AHB 及APB
随着深亚微米工艺技术日益成熟,集成电路芯片的规模越来越大。数字IC从基于时序驱动的设计方法,发展到基于IP复用的设计方法,并在SOC设计中得到了广泛应用。在基于IP复用的SoC(System on Chip的缩写,称为系统级芯片,也有称片上系统)设计中,片上总线设计是最关键的问题原创 2011-08-03 15:29:02 · 3425 阅读 · 0 评论 -
sd卡封装
<br />有些SD卡封装不仅有原来的SD卡的1~9输出接口还有检查是否插入SD卡的(nCD Card Detection)以及检测SD卡是否写保护的(WP Write Protection)引脚<br /><br />如图:10脚既是检测是否插入SD卡的nCD(CD)低电平表示插入,高电平表示是未插入。高电平需要上拉产生,插入式该脚在卡座设计上连接到地因此低电平表示插入。<br />同理11脚是SD卡写保护检测脚,未写保护此脚为低电平,写保护则此脚为高电平(这个要看卡座的设计)。原创 2011-06-02 11:32:00 · 6531 阅读 · 0 评论 -
WINCE应用程序和驱动间通信
WinCE上驱动程序的模型相对比较简单,实现一个驱动程序不是什么难事。尽管如此,本文还是实现了一个比较通用一点的通讯接口。应用程序发给信息驱动程序有两种方式,同步调用和异步调用。同步调用能够让驱动程序立即处理应用程序的请求,并返回驱动程序处理后的结果。如:#define MSG_TYPE_TEST_1 0x00000000#define MSG_TYPE_ICMP_PACKET 0x00000001#pragma pack(push, 1)typedef struct __IO_原创 2010-10-30 19:28:00 · 771 阅读 · 0 评论 -
Win CE5.0背光驱动
<br />在大多2440开发板BSP中的SMDK2440/DRIVERS/backlite目录下一般都有背光驱动。在注册表中添加如下函数的时候,开机时确实可以打印"!!!!!!!!!!!! BACKLIGHT ON !!!!!!!!!!!!,如果没有操作大概1分钟后也可以打印!!!!!!!!!!!! BACKLIGHT OFF !!!!!!!!!!!!。但打印("!!!!!!!!!!!! BACKLIGHT OFF !!!!!!!!!!!!后,就算有触发事件(在触摸屏上点击,或者移动鼠标)也不会打印"!!转载 2010-12-20 13:19:00 · 1454 阅读 · 0 评论 -
JTAG以及PLL
到底什么是JTAG呢?JTAG(Joint Test Action Group)联合测试行动小组)是一种国际标准测试协议(IEEE 1149.1兼容),主要用于芯片内部测试。现在多数的高级器件都支持JTAG协议,如DSP、FPGA器件等。标准的JTAG接口是4线:TMS、 TCK、TDI、TDO,分别为模式选择、时钟、数据输入和数据输出线。JTAG最初是用来对芯片进行测试的,基本原理是在器件内部定义一个TAP(Test Access Port测试访问口)通过专用的JTAG测试工具对进行内部节点进行测试。JT原创 2010-10-27 13:58:00 · 883 阅读 · 0 评论 -
ARM+DSP双核HPI接口驱动设计
ARM外部I/O与HPI硬件连接S3C2410与TMS320C6416硬件接口如图1所示, S3C2410的两根地址线ADDR[3:2]接HPI口的HCNTL[1:0],以实现ARM对HPI口3个寄存器的访问。S3C2410用ADDR4代替读写选通信号连接HPI口的HR/W。S3C2410片选信号nGCS1接到HPI片选HCS上,将DSP的HPI接口作为外部物理地址映射到S3C2410相应的内核空间,位于外部I/O接口BANK1地址0x08000000~0x0FFFFFFF上。HPI接口设备驱动程序软件设计原创 2010-10-27 14:10:00 · 1201 阅读 · 0 评论 -
开贴分析FL2440的bootloader
首先申明本人学习ARM不过数月,根基尚浅。以下分析如有谬误,还请大家之争。本着探讨和共同进步的目的,我把我花了几个星期看完的bootloader并做得分析贴出。首先,bootloader中最重要的就是2440init.s引导代码,现将其贴出,整个文档太大,附件中没法上传,需要的朋友可以去FL群空间里下载;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure me转载 2010-09-21 13:13:00 · 2380 阅读 · 0 评论 -
DNW应用程序错误,DNW错误问题解决
三星的USB驱动一直不是很稳定,有时候调2450,6410的时候,经常会把桌面系统搞得蓝屏。严重的时候,DNW都无法打开,提示DNW应用程序错误。很多人被难在这里了,只能重装系统。其实并不用重装系统,只用把C盘的DNW.ini文件删掉就OK了。 标在这里是为了让更多玩三星处理器的朋友,不要被DNW这破东西给搞得重装系统就不划算了。转载 2010-09-16 15:36:00 · 687 阅读 · 0 评论 -
2440无法识别故障
今天做的98块S3C2440核心板到货,开始测试发现有46块使用HJTAG可以检测到CPU,其他的都检测不到郁闷!后来怀疑接插座是不是时间长了不好使?换了一个底板检测,结果80多块好使了还是郁闷!最后分析故障原因是做板工艺致使板子插如以后对不上,再就是原来的底板插拔次数太多造成插不牢固所以....郁闷中原创 2010-08-16 15:21:00 · 825 阅读 · 0 评论 -
2410/2440 中IO端口PULL-UP寄存器
S3C2410的I/O口,datasheet上P266上面有这样一段话: PORT PULL-UP REGISTER (GPBUP-GPHUP)The port pull-up register controls the pull-up resister enable/disable of each port group. When the correspondingbit is 0, the pull-up resister of the pin is enabled. When 1, the pull-转载 2010-08-03 11:52:00 · 1446 阅读 · 0 评论 -
FL2440更换NANDFLASH
在Fl440上更换原有的K9F1G08为K9F2G08 eboot启动以后发现在系统制作bootpart时把step stone 4K 表示成分区信息0xE9 0X FD。。。。0x55,0xAA;经分析发现Fl440的eboot是支持K9F2G08的,但是在 g_NandFlash_Chip_set设置时原K9F1G08保留了NAND_BLOCK_RESERVE(0X548)块但是K9F2G08 的设置没有保留才造成这种情况(分区时重写了0扇区)。把K9F2G08 的保留设置改为NAND_BLOCK_RE原创 2010-08-03 17:21:00 · 861 阅读 · 0 评论 -
变量被重复定义的问题的讨论
变量被重复定义的问题,敬请指教:在Fat32.h中定义: #ifndef _FAT32_H#define _FAT32_Hstruct FileInfoStruct FileInfo; //文件信息结构体实体struct FAT32_Init_Arg Init_Arg; //初始化参数结构体实体#endif在fat32.c中#i nclude "fat32.原创 2010-01-08 11:57:00 · 3390 阅读 · 0 评论 -
WinCE串口驱动分析(转)
虽然串口通讯已经是普遍的标准而且广为大家熟知,但驱动中涉及的部分内容也可能在平时的应用中并不是很常用到,在这里做一个简单的介绍待后面说明到具体代码的时候可以连贯一些。 串行通讯接口是目前十分流行的通讯接口之一。由于其电气界面的简单性使其在计算机领域的应用相当的广泛。在这里提到的串行通讯接口主要是指UART(通用串行)和IRDA两种。通常的串行连接电气连接上有3wire和原创 2010-01-07 16:40:00 · 657 阅读 · 0 评论 -
ARM ADS中的AXD 调试经验集锦
1、如何设置AXD连接的Target。 在菜单的Configure Target…选项中可以设置。一般选择MutiIce或者ARMUL两种。 ARMUL是一种ARM的模拟器。一般的算法或者一些无需和硬件中断等设备打交道的程序都可以通过这个进行调试。使用上非常简单。 我们一般上板子进行调试都是通过MutiICE来进行。在刚刚安装了系统的时候,菜单中没有MutiICE,需要我们手动添加: 点击ADD按转载 2010-03-10 16:31:00 · 721 阅读 · 0 评论 -
如何在wince下添加和删除驱动(作者:wogoyixikexie@gliet)
刚才我在C:/WINCE500/PLATFORM/SMDK2440A/Src/Drivers下直接把Dirs文件中的camera删除掉了,这样就不会编译camera文件夹下的代码了,但是却会出现如下编译错误。Error: Could not find file C:/WINCE500/PBWorkspaces/ARMsys2440/RelDir/smdk2440a_ARMV4I_Relea转载 2010-02-24 13:31:00 · 838 阅读 · 0 评论 -
如何快速编译系统(用鼠标操作)
此前,网上有不少介绍使用命令行快速编译系统的文章,但是在命令行下不方便。今天正好有个同学问我关于当修改驱动的时候是否需要再次全部编译系统,于是我就趁着这个机会,这几张图,写个博客——如何快速编译系统(用鼠标操作)。 PB有点不稳定,有些错误莫名其妙,也许重启一下,错误就没有了。其实在选完所有组件以后,不用选择build and sysgen(编译微软的源代码,时间很长,错误转载 2010-02-24 13:11:00 · 555 阅读 · 0 评论 -
使用KITL的详细教程
在几个以前,我曾经玩过一下子KITL,但是那时候什么都不懂,根本没有了解KITL是什么东西,更别说是工作原理了,这段时间都是在调试一些键盘等本机驱动(系统启动时候就启动的驱动),这个驱动不能使用驱动调试助手来调试,所以非常郁闷,每次都要打包烧写内核,不仅效率非常低,而且烧写过程很容易使电脑重启,哈哈,搞多几次,估计硬盘会严重受损。调试本机驱动,非请KITL这个大神不可! 现在我们就来转载 2010-02-24 13:09:00 · 704 阅读 · 0 评论 -
S5PV210 时钟配置解析
S5PV210时钟体系原文地址:http://www.360doc.com/content/13/0830/02/7775902_310857658.shtmlS5PV210中包含3大类时钟domain,分别是主系统时钟domain (简称MSYS,下面将使用简称来进行相关讲解)、显示相关的时钟domain (DSYS)、外围设备的时钟domain (PSYS)。1) MSYS:用转载 2014-01-27 10:15:14 · 935 阅读 · 0 评论