
嵌入式系统设计
ccsu_ms
这个作者很懒,什么都没留下…
展开
-
NFS挂载
用命令mount -t nfs 192.168.10.1:/work/nfs /mnt/nfs -o nolock挂载会出现丢跑现象的时候,通过命令,mount -t nfs 192.168.10.1:/work/nfs /mnt/nfs -o nolock,proto=tcp,nfsvers=3可以解决。原创 2012-11-01 14:15:31 · 547 阅读 · 0 评论 -
大端模式与小端模式、网络字节顺序与主机字节顺序
http://wxxweb.blog.163.com/blog/static/135126900201022133740759/大端模式与小端模式一、概念及详解 在各种体系的计算机中通常采用的字节存储机制主要有两种: big-endian和little-endian,即大端模式和小端模式。 先回顾两个关键词,MSB和LSB: MSB:Most Significant转载 2014-05-28 14:56:44 · 765 阅读 · 0 评论 -
gdb远程调试arm+linux上的应用程序
对于嵌入式linux应用程序开发调试一般采用gdb+gdbserver的形式。具体步骤罗列如下:第一步:移植gdbserver到开发板1)首先查看安装在你linux上的arm-linux-gdb的版本,然后在http://ftp.gnu.org/gnu/gdb/上下载对应的gdb。如果arm-linux-gdb和gdbserver的版本不一致,在连接调试的时候会出现像如下信息Malfo原创 2013-07-22 11:52:23 · 3294 阅读 · 2 评论 -
RS485通信应注意的几点细节
RS485通信应注意的几点细节1. 关于控制位问题#define TX_485GPIO_SetBits(GPIOF,GPIO_Pin_11)#define RX_485GPIO_ResetBits(GPIOF,GPIO_Pin_11)是给控制位高电平为发送模式还是给低电平为发送模式,看电路原理图的时候一定要看清楚。改变控制位时应该有一定的时间延迟。2. 关于原创 2013-04-25 17:22:51 · 3725 阅读 · 0 评论 -
C标准库的setlocale()用法笔记
C标准库的setlocale()用法笔记转自:http://zyxhome.org/wp/cc-prog-lang/c-stdlib-setlocale-usage-note/ [在此向原文作者说声谢谢!若有读者看到文章转载时请写该转载地址,不要写我的BLOG地址。尊重他人的劳动成果 ^_^ ]C 和 C++ 的标准库分别有自己的 locale 操作方法,C 标准库的locale转载 2013-04-11 17:46:48 · 1090 阅读 · 0 评论 -
linux2.6.18升级到3.0.1
今天将内核从2.6.18版本升级到了3.0.1版本。将具体的步骤记载下来1. 下载内核源代码http://www.kernel.org/pub/linux/kernel/v3.0/2. 解压:tar –jxvf linux-3.0.1.tar.bz23. 将源代码拷贝到/usr/src/,并创建连接文件ln –s linux-3.0.1 linux (不知原创 2013-01-21 17:21:30 · 677 阅读 · 0 评论 -
samba服务器的简单配置
1. 检查是否已经装有samba。rpm –qa |grep samba2. 检测是否已经装有xinetd。rpm –qa |grep xinetd3. 配置/etc/samba/smb.conf加入[root] Comment= Root Directories Browseable= yes Writable= ye原创 2013-01-21 17:23:56 · 607 阅读 · 0 评论 -
移植DM9000网卡驱动到uboot
1. 其实DM9000网卡驱动的移植已经有很多前辈做过了,网络上有很多可以参考的资料。通过两天的努力,终于把在移植上遇到的问题给解决了,顺利的给uboot添加了网络功能,在这里顺便做个记录。2. 我的开发板是OK6410,发现飞凌官网上提供的uboot源代码针对的是CS8900不是DM9000,我在他移植的uboot源代码的基础上加入了dm9000网卡驱动。1) 首原创 2013-01-30 17:29:07 · 852 阅读 · 0 评论 -
为arm平台构建linux内核树
http://www.cnblogs.com/Jezze/archive/2011/12/23/2299873.html前面说到要编写Linux 2.6的驱动,必须建立内核源码树,前面建立的源码树是针对i686平台的,但是我么嵌入式系统用的是arm平台,所以也要建立arm平台的内核源码树。首先下载与你嵌入式系统平台版本号一致的linux内核,我的版本为2.6.30. 第一步:先转载 2013-01-22 10:17:24 · 559 阅读 · 0 评论 -
uboot do_bootm函数详解
先来引用一下这篇介绍“ARM Linux内核启动要求”的文章ARM Linux Kernel Boot Requirements,是ARM Linux内核的维护者Russell King写的。引用: * CPU register settings o r0 = 0. o r1 = machine type number.转载 2012-12-21 16:37:53 · 3317 阅读 · 0 评论 -
uboot main_loop()函数分析
转:http://hi.baidu.com/fjctspace/item/1580d90e16dada8102ce1be3main_loop()函数做的都是与具体平台无关的工作,主要包括初始化启动次数限制机制、设置软件版本号、打印启动信息、解析命令等。(1)设置启动次数有关参数。在进入main_loop()函数后,首先是根据配置加载已经保留的启动次数,并且根据配置判断是否超过启动次数。转载 2012-12-21 13:32:19 · 951 阅读 · 0 评论 -
__attribute__详解
From http://hi.baidu.com/cygnusnow/blog/item/8b82000f871fcf2f6159f3de.htmlhttp://blog.youkuaiyun.com/ruixj/article/details/4274721GNUC的一大特色(却不被初学者所知)就是__attribute__机制。__attribute__可以设置函数属性(Functio转载 2012-12-21 10:34:59 · 687 阅读 · 0 评论 -
linux内核定时器详解
Linux内核2.4版中去掉了老版本内核中的静态定时器机制,而只留下动态定时器。相应地在timer_bh()函数中也不再通 过run_old_timers()函数来运行老式的静态定时器。动态定时器与静态定时器这二个概念是相对于Linux内核定时器机 制的可扩展功能而言的,动态定时器是指内核的定时器队列是可以动态变化的,然而就定时器本身而言,二者并无本质的 区别。考虑到静态定时器机制的能转载 2012-12-04 18:24:57 · 994 阅读 · 0 评论 -
Linux网络收音机
收音机作为接收广播的工具,经过漫长的发展过程,由单波段发展到多波段,由电子管,晶体管发展到集成电路,由机械调谐发展到数字调谐功能等,其技术和品质都有了长足的进步。如今,在收音机这个家族中新的成员也在不断加入,如卫星广播接收机等。当社会进入网络时代后,更是出现了网络收音机这种跨越全球的信息接收设备。但是,目前这种网络收音机大多是通过基于PC机上的软件开发来实现的其功能的,也就是说这种网络收音转载 2012-11-21 15:32:47 · 4745 阅读 · 1 评论 -
Mplayer移植到OK6410
Mplayer移植到ARM11(v6)步骤:1. 下载源代码MPlayer-1.0rc1.tar.bz22. 下载下载libmad包(libmad-0.15.1b.tar.gz);打开一个终端,进入libmad的目录,输入配置命令:./configure --enable-fpm=arm --host=arm-linux --disable-shared(这个选原创 2012-12-04 08:37:26 · 967 阅读 · 0 评论 -
.so动态库的制作
由于项目需要要制作一个Linux下的动态连接库以供JAVA调用。不晓得何为动态库,唉,没办法,网上搜索把,资料一大把。结果总结一句命令arm-linux-gcc mp3_function.c -fPIC -shared -o libmp3.so通过该命令能够通过源代码function.c重新编译得到libmp3.so如果想晓得具体的动态库调用原理,请baidu吧!原创 2012-11-01 14:33:30 · 635 阅读 · 0 评论 -
IAP 方式
IAP是In Application Programming的首字母缩写,IAP是用户自己的程序在运行过程中对User Flash的部分区域进行烧写,目的是为了在产品发布后可以方便地通过预留的通信口对产品中的固件程序进行更新升级。通常在用户需要实现IAP功能时,即用户程序运行中作自身的更新操作,需要在设计固件程序时编写两个项目代码,第一个项目程序不执行正常的功能操作,而只是通过某种通信管道转载 2014-06-12 17:23:21 · 983 阅读 · 0 评论