随笔分类 -  嵌入式

嵌入式起步
S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件制作)
摘要:本文主要讲怎用利用yaffs2工具和busybox制作yaffs2文件系统镜像。大多数都是参照网上的,目的在于记录学习,不做任何用途。 一、制作mkyaffs2image工具 进入yaffs2源码目录下utils目录,修改mkyaff2image.c,做如下修改: // Adjust these to match your NAND LAYOUT:#if 0#define chunkSize... 阅读全文
posted @ 2014-06-08 16:52 程序马 阅读(1370) 评论(0) 推荐(0)
S3C6410嵌入式应用平台构建(六)——linux-3.14.4移植到OK6410-(Yaffs2文件系统移植)
摘要:我个人觉得nandflash上用yaffs2文件系统是很好的方案,但是最新的Linux并不支持yaffs2文件系统,需要你自己给内核打补丁,不过话说在前面,由于内核间差异及兼容问题,在编译时肯定会出现各种编译问题,需要你一一的去解决。 一、准备工作 1. 下载源码 使用git工具下载:$ git clone git://www.aleph1.co.uk/yaffs2 2. 给内核打补丁... 阅读全文
posted @ 2014-06-08 15:27 程序马 阅读(1756) 评论(0) 推荐(0)
S3C6410嵌入式应用平台构建(五)——linux-3.14.4移植到OK6410-(Nand分区问题)
摘要:前一篇文章,我们的Linux能后启动了,只是在识别nand时候,没有获取到时钟源,导致后面的分区没哟进行。 我们从启动的log发现: [06/08-11:25:41:371]s3c24xx-nand s3c6400-nand: failed to get clock[06/08-11:25:41:371]s3c24xx-nand: probe of s3c6400-nand failed wi... 阅读全文
posted @ 2014-06-08 14:33 程序马 阅读(1014) 评论(1) 推荐(0)
S3C6410嵌入式应用平台构建(四)——linux-3.14.4移植到OK6410-(初步启动)
摘要:这次,还是把基本的基于我目前最新的Linux源码进行移植到OK6410吧,同时也写下我移植过程中遇到的问题及解决方法,不过有些方法是借鉴网上的,有些是自己加的,会有一些小bug。 一、基本工作 1. 源码下载 https://www.kernel.org/ ,最好是下载stable版本,否则会有小bug。(我现在调试的是stable版本, linux-3.14.4) 2. 拷到自己的文件夹... 阅读全文
posted @ 2014-06-08 11:32 程序马 阅读(1277) 评论(0) 推荐(0)
S3C6410嵌入式应用平台构建(三)
摘要:构建了好久的系统,由于工作原因,没有及时写记录,目前我已经进展到构建yaffs2文件系统,启动Linux内核了。Uboot移植基本功能已经完成。 由于Uboot移植方法大致是一样的,我主要参考这位博友的博客来移植的,很是有代表性,确实能完成一些基本功能。 参考网址如下:http://blog.chinaunix.net/uid-28382924-id-3489648.html 由于步骤基本... 阅读全文
posted @ 2014-06-04 09:01 程序马 阅读(399) 评论(0) 推荐(0)
S3C6410嵌入式应用平台构建(二)
摘要:【2014-4/11~4/14】经过之前的实验,对Uboot已经有了大体的了解,前我们已经把led灯给点亮,但这不是我们的根本目的,我们是要进入boot启动,经过两天的分析代码和反复的实验,终于可以进入正常的uboot启动了。 接下来,我们看看关闭MMU,至于为什么要关闭MMU,网上大家都说的很清楚,我就不再重述,但关于关闭MMU有如下代码: /* * disable MMU stuff ... 阅读全文
posted @ 2014-04-15 00:44 程序马 阅读(375) 评论(0) 推荐(0)
S3C6410嵌入式应用平台构建(一)
摘要:【2014-4/8~4/10】目前我们已经积累一定的嵌入式相关知识,对嵌入式的架构及开发过程有了大体了解,唯一缺的就是实践,通过自己的分析搭建自己的嵌入式系统。下面,我将从此处开始记录我和我同学一起分析和实践的过程,我们利用下班回来的2~3个小时来一起分析及讨论,实践,对嵌入式的搭建过程中的细节进行分析,有些地方是借鉴别人,但我们肯定是先消化在去使用及优化。 之前我已经写了一篇博客关于Uboot... 阅读全文
posted @ 2014-04-11 09:13 程序马 阅读(717) 评论(2) 推荐(0)
ubuntu-12.04.4-server安装
摘要:一、系统ISO下载 下载地址:http://www.ubuntu.com/download 根据自己的需求下载,我的电脑配置一般,因此选择32位的。 二、虚拟机配置 我的虚拟机为Vmware9.0,新建一个虚拟机,配置为双网卡,根据需求,设置硬盘大小,删除声卡,软盘等。我的配置如下: 选定CD指向刚下载的ISO,启动系统开始安装。 三、系... 阅读全文
posted @ 2014-03-19 23:09 程序马 阅读(769) 评论(0) 推荐(0)
Ubuntu嵌入式开发环境配置问题集锦(不断更新)
摘要:本文章主要记录在建立嵌入式开发环境中遇到的各种问题,并详细写上解决方法。 我的开发环境为:win7+Vmware9.0+Ubuntu12.04 之所以选择这样的开发环境是因为:1. 有些软件还是在Windows下比较好操作,例如sourceinsght,虽然在Linux下也有,但windows下的界面跟人性化。 ... 阅读全文
posted @ 2014-01-12 21:08 程序马 阅读(474) 评论(0) 推荐(0)
STC15?MSP430?ARM?DSP?
摘要:自从大学毕业以来,发现属于自己的时间越来越少,每天忙于工作,导致在大学学到的东西都好生疏,特别是大一刚开始学的模电,单片机等,现在才慢慢的抓起来,然后在这个多核处理器流行的时代,单片机貌似快过时了,但是我总舍不得丢弃他们,因为他们是基础,没有他们,我们无法进行简单的测试。该标题明确的反映我从大学到现在的学习历程,虽说DSP是在最后,主要是我以前并没有真正的去关注DSP,然而现在发现DSP在某... 阅读全文
posted @ 2013-11-27 23:16 程序马 阅读(743) 评论(1) 推荐(1)
S3C6410 GPIO操作接口
摘要:在后面的驱动学习中,需要对GPIO进行一系列的操作,了解这些引脚操作有助于编码的效率。 一、配置GPIO S3C6410要使用其引脚时,需要对其进行配置,如配置为输入/输出/中断等功能,根据芯片手册来配置,所用的这些配置工作都在Gpiolib.c(/arch/arm/plat-s3c64xx)中完成,当然,你在起步阶段可以用基本的__raw_readl和__raw_writel来操作,了解其基... 阅读全文
posted @ 2013-07-28 21:01 程序马 阅读(1526) 评论(0) 推荐(0)
OK6410 NandFlash硬件初体验
摘要:参照韦东山的S3C6410裸机视频,对6410的DDR进行了讲解并初始化,下面将对NandFlash进行分析,我的OK6410的NandFlash大小为2G,目的在于对NandFlash有个了解,并为后面写NandFlash的Linux下的驱动做准备。 一、 首先先来看看核心板的原理图 我们发现数据线才有8条,而并没有地址信号,所以该8条线一定是可以传数据,也可以传地址。而地址线肯定又不够,那... 阅读全文
posted @ 2013-03-28 10:23 程序马 阅读(888) 评论(0) 推荐(0)
OK6410裸机程序之开始模板(Linux环境)
摘要:自从自己买了一块OK6410的开发板,一直想从裸机程序开始,但由于资金问题,而且觉得JLink太贵不划算,因此没有真正的弄过裸机程序,我的裸机程序开发是应用uboot来下载和启动的。这个方法省掉了一部分钱,但是有时也会出现难以避免的问题,例如串口程序就无法进行。开发裸机程序,我本人觉得:要从底层一步一步的自己写,自己分析,这才是裸机,我实在受不了Windows下的集成开发环境,当然,如果你要赶工... 阅读全文
posted @ 2013-03-27 21:07 程序马 阅读(717) 评论(0) 推荐(0)
Dnw下载工具还是Linux下的好(For OK6410)
摘要:一直在Windows下开发,某些bug总是使我不能全心全意的信任Windows,从开发嵌入式开始,一直就想把开发环境转移到Linux环境下,特别是下载程序的时候,不过确实有Linux的开发环境,就拿下载程序来说,Linux下的minicom和dnw真的是很好用,同时也可以学习源代码。下面教你如何下载、安装、使用dnw。1. dnw由两部分构成:USB驱动和下载工具,USB驱动便是secbulk文件夹,下载工具是DNW文件夹 下载地址:http://files.cnblogs.com/lixiaoming90/dnw_linux.rar 文件名:DnwLinux.rar2. 安装dnw 解压缩. 阅读全文
posted @ 2013-03-21 17:14 程序马 阅读(3734) 评论(0) 推荐(1)
嵌入式怎样才能入门
摘要:只要选择走技术这条路,就要做好吃苦的决心,没有什么技术是不靠深入专研而获得的。自我觉得嵌入式同样如此,学习嵌入式都说门槛很高,要学习的东西很多,但是只要它是你的兴趣所在,你花时间去学习它,收获的就不止是知识,还有毅力、学习的方法等。 我并不是计算机专业出身,刚大一的时候连计算机的基本组件都不清楚,而现在开始学习计算机,学习嵌入式,并不是现在IT行业吃的香,嵌入式工作工资高,而是这是我的兴趣所... 阅读全文
posted @ 2012-09-08 11:28 程序马 阅读(893) 评论(1) 推荐(0)
V4L2编程初体验
摘要:内容摘要: Video for Linux two(Video4Linux2)简称V4L2,是V4L的改进版。V4L2是linux操作系统下用于采集图片、视频和音频数据的API接口,配合适当的视频采集设备和相应的驱动程序,可以实现图片、视频、音频等的采集。在远程会议、可视电话、视频监控系统和嵌入式多媒体终端中都有广泛的应用。在Linux中,视频设备是设备文件,可以像访问普通文件一样对其进行读写... 阅读全文
posted @ 2012-08-25 22:58 程序马 阅读(13330) 评论(5) 推荐(1)
嵌入式H.264移植
摘要:摘要: H.264提供比H.263和MPEG-4更高的压缩性能,使图像的数据量减少50%,有利于用有限的空间存储更多的图像数据;更好地支持网络传输,引入面向对象数据包的编码有利于将数据打包在网络中传输,支持流媒体服务应用;具有强的抗误码特性,以适应在噪声干扰大、丢包率高的无线信道中传输;对不同应用的时延要求具有灵活的适应性;编码和解码的复杂度具有可扩展性,支持编码和解码复杂度的不等分配和扩展。... 阅读全文
posted @ 2012-08-25 22:15 程序马 阅读(1953) 评论(0) 推荐(0)
开源视频服务软件MJPG-streamer移植
摘要:内容摘要: MJPG-streamer是一个轻量级的视频服务器软件,一个可以从单一输入组件获取图像并传输到多个输出组件的命令行应用程序,可应用在基于IP协议的网络中,从网络摄像头中获取并传输JPEG格式的图像到浏览器,甚至是一个运行了TCPMP播放器的Windows移动设备。该工具源码简洁,注释清晰,使用Linux C语言进行开发,可移植到不同的计算机平台。 准备阶段: 主机环境: Ubunt... 阅读全文
posted @ 2012-08-23 22:48 程序马 阅读(3665) 评论(0) 推荐(0)
移植属于自己的6410开发板的U-Boot
摘要:学习了几个月的关于嵌入式相关的知识,之前一直觉得自己能力不够,去研究uboot很有难度,现在通过几个月的学习,再去研究uboot应该可以理解了,于是就开始自己的移植之旅! 首先在网上搜索关于6410uboot的移植的相关信息,资料有点少,都是关于2410的,偶然看到一篇关于《基于OK6410的u-boot2010.03移植过程》的文章,原来已经有朋友移植成功了的,我们就得参照一下,站在巨人的肩... 阅读全文
posted @ 2012-08-10 22:49 程序马 阅读(5869) 评论(11) 推荐(1)
qwt移植到OK6410
摘要:qwt移植到s3c6410【qwt简介】QWT,全称是Qt Widgets for Technical Applications,是一个基于LGPL版权协议的开源项目, 可生成各种统计图。它为具有技术专业背景的程序提供GUI组件和一组实用类,其目标是以基于2D方式的窗体部件来显示数据, 数据源以数值,数组或一组浮点数等方式提供, 输出方式可以是Curves(曲线),Slider(滚动条),Dials(圆盘),Compasses(仪表盘)等等。该工具库基于Qt开发,所以也继承了Qt的跨平台特性。【QWT基类】QwtAbstractScale: 包含刻度尺的所有类的抽象基类;QwtAbstract 阅读全文
posted @ 2012-03-24 09:30 程序马 阅读(712) 评论(0) 推荐(0)