ARM嵌入式
夜空划过的流星
一个文艺的程序猿
热爱音乐、吉他,喜欢编程
偶像:BEYOND-黄家驹
展开
-
S3C2416相关工程代码
mini2440 网络文件系统文件:链接:http://pan.baidu.com/s/1ck3Cw2 密码:n407包含最小根文件系统,qta桌面文件系统。arm S3C2416相关工程代码:链接:http://pan.baidu.com/s/1nvMGUeP 密码:ias6原创 2017-09-19 01:32:36 · 482 阅读 · 0 评论 -
汉字点阵字库的原理与显示
【转自 http://hi.baidu.com/ahnniu/blog/item/7b72d058bea162d89c82048f.html】一、什么是点阵?我们先看两个字的点阵图:A字母的点阵是这样的:8×16汉字“你”的点阵是这样的:16×16以上的两个文字的字模信息,应该让我们很清楚的明白了文字的显示原理。但是又是如何获取这些字转载 2015-01-14 21:45:56 · 5616 阅读 · 0 评论 -
mini2440裸机篇之RTC
article from: http://blog.sina.com.cn/s/blog_684e87fa0101005b.html转载 2014-07-28 23:41:02 · 848 阅读 · 0 评论 -
根据韦东山修改的mini2440 nand flash裸机程序
说明 开发板:mini2440 Nand flash:K9F2G08U0B2,56M 本程序实现功能:我是参考韦东山的第8章的裸机程序,但是他的nand flash型号是64MB的K9F12080M,所以我依照他的程序加以修改,下载到nand flash,从nand flash实现将main.c程序复制到sdram中执行。转载 2014-07-29 01:24:31 · 1326 阅读 · 0 评论 -
mini2440裸机之Touchpanel
article from : http://blog.sina.com.cn/s/blog_684e87fa0101005c.html转载 2014-07-28 23:42:28 · 738 阅读 · 0 评论 -
mini2440上一步步实现将ADS工程移植到keil MDK(附移植好的完整代码)
文章转自:http://write.blog.csdn.net/postedit============================================================转载 2014-07-29 00:35:16 · 707 阅读 · 0 评论 -
mini2440调试问题
问题Dummy_isr error, interrupt number: 5, INTMSK = 0xffffffdf原创 2014-06-02 18:17:29 · 1251 阅读 · 0 评论 -
USB驱动之 端点 endpoint
转自:http://hi.baidu.com/%CB%AE%B2%DD%CB%E0/blog/item/03bbf1d1a280c9d3a8ec9a7a.html 所有与USB 相关的代码都在drivers/usb 目录下面。上面的Kconfig 文件说的很清楚,ehci-hcd 模块支持的是USB2.0 控制器的高速模式,它本身并不支持全速或低速模式,对连接上的USB1.1 设备的支持,转载 2014-07-02 01:02:54 · 12474 阅读 · 0 评论 -
usb开发相关
本我们一般说的host其实是有两个部分组成的,有usb控制器和hub组成的。usb控制器 主要作用是控制数据包在的传输,并且在各个不同的slave设备直接进行传输仲裁。hub主要是为了和多个slave进行连接,在hub中,有一个上游端口,就是和usb控制器连接的,有多个下游端口,是和slave设备连接的,在一个hub中,最多只能够有15个下游端口。slave设备有许转载 2014-07-01 23:01:49 · 779 阅读 · 0 评论 -
以u-boot为例介绍如何在MDK下调试elf格式文件
原文出自:http://www.amobbs.com/forum.php?mod=viewthread&tid=4579114其实RTT的mini2440分支已经实现了这种做法,这里只是扩充了一下环境:1.u-boot-1.3.42.arm-linux-gcc-4.1.1-920t3.AT91RM9200前提:已经架好samba并映射盘符,而且u-b转载 2014-07-19 15:31:30 · 4918 阅读 · 0 评论 -
MDK错误:Main.c: Error: C9932E: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))
我是在mini2440开发环境MDK420编译工程出现的错误:Main.c: Error: C9932E: LICENSE ERROR (R208: RENEW LICENSE ID CODE (LIC))解决方法:我的原因是licence没有注册成功,如果你安装了虚拟机你的电脑就会有两个虚拟网卡,先禁用两个虚拟网卡,然后在用注册码生成器重新生成一个注册码进行注册,打开原创 2015-04-26 19:40:10 · 21678 阅读 · 3 评论 -
【转载】基于mini2440的ov9650摄像头裸机测试
转载自:http://blog.csdn.net/yaozhenguo2006/article/details/7179361#commentsmini2440提供了一个摄像头接口,可以输出RGB24,RGB16的原始图像还可以输出编码的如YUV格式的图像,并提供了偏移翻转,放大缩小的功能。与开发板配套的摄像头模块为CAM130,采用ov9650的芯片。操作摄像头接口实现视频的采集与显转载 2015-04-26 19:42:32 · 858 阅读 · 0 评论 -
【转载】关于2440的MDK平台下移植ucOS2,遇到的问题,及解决办法
转载自: http://blog.sina.com.cn/s/blog_a4acf5ea0101g9lk.html 这几天,移植想把ucos2移植到自己的2440开发板上,可是苦于没资料啊,于是网上到处找资料,今晚终于调试通过了,把自己的问题及解决办法跟大家分享分享: 首先,建议大家到网上下载一个简单的ADS的例程,网上的在ADS上移植ucOS的例程很多,我也是随转载 2015-04-26 20:41:16 · 996 阅读 · 0 评论 -
一个Makefile使用实例
[tab] 是制表符转载 2015-07-19 01:53:06 · 451 阅读 · 0 评论 -
用GDB调试程序
用GDB调试程序 转载自Blog:http://blog.csdn.net/haoel/GDB概述————GDB是GNU开源组织发布的一个强大的UNIX下的程序调试工具。或许,各位比较喜欢那种图形界面方式的,像VC、BCB等IDE的调试,但如果你是在UNIX平台下做软件,你会发现GDB这个调试工具有比VC、BCB的图形化调试器更强大的功能。所谓“寸有所长,尺有所短”就是这个转载 2015-07-19 01:50:36 · 618 阅读 · 0 评论 -
常用的linux指令
cd .. 返回上一层目录cd work/System 进入指定目录tar xjf u-boot-1.1.6.tar.bz2 解压文件cp config_ok .config cp src dst 拷贝文件内容patch -p1 find -name *defconfig* 查找文件,文件名中含def原创 2015-07-19 02:10:51 · 849 阅读 · 0 评论 -
linux下vi操作命令简介归纳
进入vi的命令 vi filename :打开或新建文件,并将光标置于第一行首 vi +n filename :打开文件,并将光标置于第n行首 vi + filename :打开文件,并将光标置于最后一行首 vi +/pattern filename:打开文件,并将光标置于第一个与pattern匹配的串处 vi -r filename :在上次正用vi编辑时发生系统崩溃,恢复f转载 2015-07-19 02:04:21 · 436 阅读 · 0 评论 -
在AXD下用MULTI-ICE调试,出现cause:Undefined instruction
artical from: http://blog.chinaunix.net/uid-23601235-id-2395268.html 在AXD下用MULTI-ICE调试storlink,出现cause:Undefined instruction,一按GO就出现Processor FA5 raise an exception .cause:Undefined instruction转载 2015-06-12 17:07:17 · 1781 阅读 · 0 评论 -
使用AXD调试S3C6410 u-boot
from: http://blog.csdn.net/lahnet/article/details/6427132 S3C6410开发时使用:前端软件(ADS)+仿真器(JLink)的方式。JLink与前端软件(AXD)相连时,需要使用调试代理,所有PC机需要安装Jlink驱动。S3C6410的前端软件采用ADS,ADS中含有AXD调试工具。调试方法:1、JLink V转载 2015-06-12 16:56:28 · 595 阅读 · 0 评论 -
mini2440上一步步实现将ADS工程移植到keil MDK(附移植好的完整代码)
文章转载自:http://blog.csdn.net/googlemi/article/details/8836609 从买板子到现在,想想也有2个月啦,开始就想跑裸奔的,可是工程都是在ADS下,win7系统根本不能用,于是就想着怎么在MDK跑,可是MDK上s3c2440的启动文件是不完整的,因此不推荐使用,为此蛋疼聊好长一段时间,查了很多资料都不成功,可能是我太笨啦,为此,今天把我自己的方转载 2015-05-10 09:11:45 · 825 阅读 · 0 评论 -
在KEIL MDK下的uCOS-II的FL2440移植
文章转载自: http://blog.csdn.net/bbs598598/article/details/7628248uCOS-II在ADS上的移植很常见,而在KEIL MDK下的移植却不是很多,阿呆根据ADS下的移植范例,结合自己最近使用KEIL MDK的稍许心得,记录一下uCOS-II在KEIL MDK下的移植过程。一:准备源码在官网上下载了uCOS-II的源码转载 2015-05-09 20:27:33 · 1386 阅读 · 0 评论 -
(转载)S3C2440A工程移植:从ADS1.2到RealView MDK
http://www.cnblogs.com/processakai/archive/2011/06/24/2089354.html(转载)S3C2440A工程移植:从ADS1.2到RealView MDK http://www.cnblogs.com/processakai/archive/2011/06/24/2089354.htmlRealView转载 2015-05-09 20:17:33 · 1135 阅读 · 0 评论 -
mini2440裸机之DMA
文章转载自: http://blog.chinaunix.net/uid-26435987-id-3081120.html#include "def.h"#include "option.h"#include "2440addr.h"#include "2440lib.h"#include "2440slib.h" #include "dma.h"#转载 2014-07-15 22:17:37 · 915 阅读 · 0 评论 -
mini2440裸机编程------IIS
文章转载自:http://blog.csdn.net/ajigegege/article/details/16354563这段时间做了IIS的试验。被这个试验也折腾了很久。总的来讲IIS还是一个相对简单的通信协议。s3c2440一共有5个引脚用于IIS:IISDO、IISDI、IISSCLK、IISLRCK和CDCLK。前两个引脚用于数字音频信号的输出和输入,另外三个引转载 2014-07-15 23:19:06 · 1468 阅读 · 0 评论 -
一起学mini2440裸机开发(三)--S3C2440时钟学习
首先,我们应该知道一点,mini2440开发板在没有开启时钟前,整个开发板全靠一个12MHz的外部晶振提供频率来工作运行的,也就是说CPU、内存、UART、ADC等所有需要用到时钟频率的硬件都工作在12MHz下,而S3C2440A可以正常工作在400MHz下,可想而知两者速度相差会有多大了。如果CPU工作在12MHz频率下,开发板的使用效率非常低,所有依赖系统时钟工作的硬件,其工作效率也很低,比如转载 2014-05-18 09:44:26 · 4049 阅读 · 2 评论 -
MOV PC,LR --ARM汇编
终于明白这个LR寄存器了看下面这个ARM汇编吧BL NEXT ;跳转到子程序......... ;NEXT处执行NEXT..........MOV PC,LR ;从转载 2012-12-19 20:33:32 · 8827 阅读 · 0 评论 -
S3C6410启动模式介绍
文章转载自:http://blog.csdn.net/nanjianhui/article/details/4230565 目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些转载 2012-12-18 16:35:51 · 537 阅读 · 0 评论 -
STMFD相关汇编
加深对ARM汇编中对stmfd和ldmfd的理解 AREA STMFD,CODE,READONLYENTRYCODE32STARTsub sp,sp,#4 ;经过此条语句过后,sp的值由原来的0变为了0xfffffffcmov r0,#0x1d ;将0x1d赋值给r0寄存器mov r1,#0x1c ;将0x1c赋值给r1寄存器转载 2012-12-17 15:09:32 · 4671 阅读 · 0 评论 -
wince nk.bin在nandflash中的位置
NandFlash中存放文件:某个高人写的:块号 用途 备注 0 NBOOT 只用了一块128KB里面的4KB,STEPSTONE技术只支持4KB启动 1 TOC转载 2012-12-26 20:29:06 · 843 阅读 · 0 评论 -
wince6.0 裁剪问题
一、描述WinCE内核的裁剪和生成内核镜像的基本步骤。1 创建操作系统平台设计,在Platform builder中选择"New Platform",然后选择存储路径,BSP,以及设计模板2 添加必要的特征,在Catalog面板下添加自己需要的特征3 配置项目属性,配置编译选项,地区设置,环境变量等4 使用Platform builder中的"Build OS"->"Sysgen"转载 2012-11-23 10:38:47 · 2277 阅读 · 2 评论 -
wince6.0编译环境一二三(转摘)
【转】wince6.0编译环境一二三(转摘)在WinCE5.0中,在"Build OS”菜单中,我们会看到不同的编译选项:"Sysgen","Build and Sysgen"和"Build and Sysgen current BSP"Sysgen:不用多说,当你在"Catalog"中添加或删除了新的item的时候,就用这个吧。Build and Sysgen:当你更新了\p转载 2012-11-23 10:58:40 · 755 阅读 · 0 评论 -
WINCE6.0 PB开发及编译技巧
文章转载自:http://blog.csdn.net/lpt19832003/article/details/4537858 第二课. WINCE6.0 PB开发及编译技巧power 10:09 2009-8-25 在四核酷睿的台式机上,完整编译一次内核,需要一个小时左右,一般的电脑需要两小时左右,如果每次都重编,将是一种巨大的折磨。有什么编译的技巧呢?首先我们要了解转载 2012-11-19 18:58:41 · 892 阅读 · 0 评论 -
WINCE6.0+S3C6410的触摸屏驱动
WINCE6.0+S3C6410的触摸屏驱动 类别:WINCE 驱动开发********************************LoongEmbedded********************************备注:MSPS(million samples per second)表示每秒采样百万次,是转换速率的单位,而转换速率(c转载 2012-11-28 17:19:10 · 671 阅读 · 0 评论 -
I2C总线信号时序分析(精转)
from:http://www.dzsc.com/data/html/2008-11-24/73590.html 在I2C总线 总线是将信息以一个或多个源部件传送到一个或多个目的部件的一组传输线。通俗的说,就是多个部件间的公共连线,用于在各个部件之间传输信息。人们常常以MHz表示的速度来描述总线频率。[全文]通信的过程中,参与通信的双方互相之间所传输的信息种类转载 2012-11-27 22:05:02 · 1817 阅读 · 0 评论 -
汇编学习总结记录
原文地址:http://bbs.chinaunix.net/thread-2312780-1-1.html 1.1. 汇编学习总结记录对于我们之前分析的start.S中,涉及到很多的汇编的语句,其中,可以看出,很多包含了很多种不同的语法,使用惯例等,下面,就对此进行一些总结,借以实现一定的举一反三或者说触类旁通,这样,可以起到一定的借鉴功能,方便以后看其他类似汇编代码, 容易看懂汇编代转载 2012-12-19 21:54:27 · 1239 阅读 · 0 评论 -
wince NandFlash分区实现 MBR创建过程
在网站上看到这篇文章,讲解的比较有逻辑性,转载了留着进一步研究!! 复制网址:http://blog.csdn.net/paul73022/article/details/6092897NandFlash的分区实现提到分区就需要知道MBR,了解分区表。什么是MBR 硬盘的0柱面、0磁头、1扇区称为主引导扇区,NANDFLASH由BLOCK和Sector组成,所以转载 2013-01-11 19:56:57 · 3323 阅读 · 1 评论 -
wince6.0 NBoot和EBoot概要
nboot相关网址 http://www.cnblogs.com/we-hjb/archive/2008/09/27/1299901.htmlS3C2410处理器支持将启动代码存储在NAND Flash中。为了实现这一功能,2410配备了一个名为“Steppingstone”的内部SRAM。在启动时,NAND Flash中第一个4K字节的内容将被加载到Steppingstone中并执行转载 2013-01-12 15:55:33 · 1794 阅读 · 0 评论 -
BootLoader —— S3C2440
BootLoader —— S3C2440原文作者:phosphor,出自:http://bbs.armeasy.com 先来看看扬创的bootloader的实现方法: 首先:在汇编中初始化堆栈,中断向量表,MMU,时钟,串口等,然后跳到C语言的Main函数。这部分代码小于4K,放在block0。这个Main函数用来将第二段代码拷备到DRAM中并执行。转载 2014-02-15 23:00:47 · 968 阅读 · 0 评论 -
ARM中断(三)
ARM中断(三)原文:http://www.cnblogs.com/processakai/archive/2011/05/01/2033963.html;==;=========================================; NAME: 2440INIT.S; DESC: C start up codes; Configure转载 2014-02-15 22:57:31 · 3927 阅读 · 0 评论 -
[转]ARM中断(二)
ARM中断(二)本文感谢 郑星 朋友 2440支持IRQ(普通中断)和FIQ(快速中断)。2440有60个中断源,不支持中断嵌套。CPU每执行一条指令都会检查CPSR寄存器,当发现I或F位被置1时,就进行中断处理。需要两次查表过程(为什么要查两次表??没有办法,ARM把所有的中断都归纳成一个IRQ中断异常和一个FIQ中断异常;第一次查表主要是查出是什么异常,可我们总转载 2014-02-15 22:56:07 · 637 阅读 · 0 评论