![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
s3c6410芯片与系统
文章平均质量分 80
chenlong12580
这个作者很懒,什么都没留下…
展开
-
Linux 3.3.0移植到S3C6410开发板上之一
这里仅仅是移植成功内核,可以挂载文件系统运行,至于驱动会陆续添加。 第一步:到内核官网上下载最新的内核,我下载的是linux-3.3-rc3.tar.bz2。 第二步:解压内核,进入arch/arm/mach-s3c64xx目录下,看到不少6410的板级文件,我们这里选择mini6410开开展工作,在目录下将mach-mini6410.c文件复制一份,命名为:mach-jf原创 2012-02-13 15:35:08 · 4464 阅读 · 1 评论 -
SRAM/DRAM,PROM/EPROM/EEPROM,NOR/NAND FLASH区别
SRAM/DRAM,PROM/EPROM/EEPROM,NOR/NAND FLASH区别RAM / ROM 存储器 ROM和RAM指的都是半导体存储器,ROM是Read Only Memory的缩写,RAM是Random Access Memory的缩写。ROM在系统停止供电的时候仍然可以保持数据,而RAM通常都是在掉电之后就丢失数据,典型的RAM就是计算机的内存。 RAM 有两大类:转载 2015-03-15 14:40:28 · 2812 阅读 · 0 评论 -
norflash芯片内执行(XIP)
为什么程序不能直接在nandflash上执行?出于这个疑惑带来了这篇博文,是我在网上找了很多资料后总结的,假如有误,希望马上指出来,免得我误人子弟。谢谢!nandflash和norflash NOR Flash 和 NAND Flash是现在市场上两种主要的非易失闪存技术。Intel于1988年首先开发出NOR Flash 技术,彻底改变了原先由EPROM(Electrically转载 2015-03-15 14:54:58 · 2061 阅读 · 1 评论 -
QAction系列详解
QAction系列详解一、QAction类详解【详细描述】 QAction类提供了抽象的用户界面action,这些action可以被放置在窗口部件中。 应用程序可以通过菜单,工具栏按钮以及键盘快捷键来调用通用的命令。由于用户期望每个命令都能以相同的方式执行,而不管命令所使用的用户界面,这个时候使用action来表示这些命令就显得十分有用。原创 2013-05-05 22:06:05 · 49909 阅读 · 2 评论 -
根文件系统及Busybox详解之一
根文件系统及Busybox简介目录1.根文件系统简介...22.Busybox简介...22.1Busybox简介...22.2Busybox目录结构简介...22.3init进程简介...33.构建自己的根文件系统...93.1编译Busybox.93.2向Busybox中添加新命令...194.附录...264.1Busybox实现的简单分析...2原创 2013-04-05 13:55:25 · 12863 阅读 · 6 评论 -
kernel starting 内核引导失败常见解决办法
内核引导常见问题Kernel - Common Problems Booting Linux 作者:卢浩 时间:2012.3.9 转载请注明出处转载 2012-03-19 10:19:55 · 9437 阅读 · 2 评论 -
S3C6410的PWM驱动实例
我们使用PWM来控制蜂鸣器,主要是两种功能,一是使能蜂鸣器,并设置其频率;二是禁止蜂鸣器。这些操作均可通过ioctl来完成。所以在pwm的设备驱动中,主要也就是ioctl这个函数。 首先,我们要定义两个命令,用在ioctl函数中的switch语句中,至于怎么来定义这两个命令呢?其实简单的做法,我们可以将其定义为两个不同的常量,能用在switch语句中即可,但是这样会造成一定的问题。例如,其原创 2012-03-12 10:07:26 · 2674 阅读 · 0 评论 -
S3C6410的PWM部分
在分析PWM驱动的实现之前,我们需要看看6410的芯片手册中有关PWM章节,知道PWM的产生方式和控制方法,知道相关的一些寄存器才能知道设置那些寄存器,都应该赋什么值,下面就是其中的一部分,主要是芯片手册的内容,没写有关PWM的全部,主要是我们稍候的PWM驱动主要是针对蜂鸣器的使用,所以选取了相关的内容,感兴趣的可以自己去阅读芯片手册。 这一章主要是讲述S3C6410X RISC微原创 2012-03-11 20:27:51 · 3965 阅读 · 0 评论 -
设备驱动中的中断问题及实例解析
1、关于设备驱动中的中断问题 操作系统为了使得快速设备和慢速设备合适工作,需要中断来提高效率,一个外设要使用一个中断就必须注册中断号,获得跟这个中断号相关的一些资源,并且在中断发生的时候内核可以进行一些处理,例如:调用中断处理例程来真正的处理设备中断。Linux处理中断的方式很大程度上与它在用户空间处理信号的方式是一样的。 我们知道,从本质上讲,中断处理例程会和其他代码原创 2012-03-11 10:53:31 · 8241 阅读 · 0 评论 -
misc设备驱动模型及实例解析
1、misc设备驱动模型 本节我们来看一下misc设备驱动模型的有关内容,首先是看看它的设备结构体,定义在include/linux/miscdevice.h中:struct miscdevice { int minor; //次设备号,若为 MISC_DYNAMIC_MINOR 自动分配 const char *name; //设备名 const s原创 2012-03-10 10:50:12 · 9949 阅读 · 2 评论 -
Linxu设备驱动之Hello World带参数版本!
上一节中我们我们写了一个简单的驱动程序,基本就是编程中的hello world!但是整个打印出来的内容都是编译的时候确定好的,不能根据输入的参数动态改变。所以,这里我们实现hello world!带参数的版本,主要实现的效果就是装载模块的时候给出打印参数,模块能够打印出这个参数! 参数的来源主要有两个:一是使用insmod ./XX.ko 时候在命令行后直接给出参数;二是使用mod原创 2012-03-04 14:57:50 · 1835 阅读 · 0 评论 -
Linxu设备驱动之Hello World!
接下来准备记录一下Linux驱动学习的点点滴滴!接触一段时间了,但是没有记录,恰巧想把手头的ARM11的板子整整!所以,准备从今天开始系统记录一下,主要就是学习驱动的架构,然后编写板子上面外设的驱动程序,并进行测试! 关于驱动学习最好的资料就是内核源码了,但是也推荐几本书。 1、《Linux设备驱动》 2、 《Linux设备驱动开发详解》原创 2012-03-03 14:19:47 · 1503 阅读 · 0 评论 -
qwt移植到s3c6410
昨天在一群里有一哥们问到关于qwt移植的问题,我就自己动手做了一下,发现还是比较容易的,示例程序也编译通过了,现在将移植的过程记录一下。 首先要说明一点的是在这之前,我的Qt-4.7.3已经移植成功了,这里做的就是移植qwt并且在板子上测试示例程序。 第一步:下载最新的qwt源码,主页是http://qwt.sourceforge.net/,我下载的是qwt-6.0.1.t原创 2012-02-17 10:00:54 · 4956 阅读 · 17 评论 -
Busybox支持中文的解决办法
在嵌入式linux系统中,busybox是最常见的用来构建文件系统的。可是从busybox1.17.0以上之后,对ls命令不做修改是无法显示中文的。就算是内核设置了支持中文的话,在shell下用ls命令也是无法显示中文的,这是因为busybox1.17.0以后版本对中文的支持进行了限制。现在就来讲讲如何修改让busybox1.17.0以上版本支持中文,要想让busybox1.17.0以上支持中文,转载 2012-02-15 09:33:18 · 11581 阅读 · 0 评论 -
总结一下各大开发板android烧写方式
现在手头有几块板子,2410、2440都是以前用的,现在主要是用6410,一块是一个公司的JFJ6410开发板,另外一个是天嵌的6410V1.今天总结一下Mini6410、OK6410、TQ6410以及Real6410这几个国内买的比较多的开发板烧写Android的方式。其实主要是烧写UBI文件系统的方式。之前做嵌入式用的比较多的文件系统是cramfs和yaffs2文件系统。但是随着Android原创 2012-02-15 10:41:04 · 10509 阅读 · 1 评论 -
S3C6410 存储器映射
1 存储系统块图 我们以行为单位来看,在每一行中,最前面的两列表示的是地址范围,后面的几列则是不同的存储控制器。在每一行中用粗边框标示出来的部分表示最前面两列的地址范围映射到这个区域当中。例如:最后两行的地址范围:0x50000000~0x5FFFFFFF和0x60000000~0x6FFFFFFFF分别映射到了DRAM控制器。用6410芯片的人应该对0x50000000这翻译 2012-02-12 14:09:15 · 3639 阅读 · 1 评论 -
norflash启动和nandflash启动
S3C2440的启动时读取的第一条指令是在0x00上,分为成nand flash和nor flash上启动。 1)nand flash:适合大容量数据存储,类似硬盘; 2)nor flash:适合小容量的程序或数据存储,类似小硬盘; 3)sdram:主要用于程序执行时的程序存储、执行或计算,类似内存。 Nor flash的有自己的地址线和数据线,可以采用类似于memory的随机转载 2015-03-15 15:03:58 · 1308 阅读 · 0 评论