嵌入式
文章平均质量分 66
satellite13
这个作者很懒,什么都没留下…
展开
-
嵌入式大牛开发经验心得
学习有捷径吗?俺认为是有的,正确的道路就是捷径。 就好象是爬山,如果有导游图,那就能找到一条最正确的路线;如果没有导游图,自己瞎琢磨,东问西问,也未必能找到最佳的路线。 有时候回首前尘,会谓叹,要是当时我这样做就好了;这也说明了人生会有一个最优解。 嵌入式系统的学习也是一样,作为电子专业或者其它专业的学生来说,想要把嵌入式系统的学习搞好,走一条成功的人生道路,那应该怎转载 2016-03-02 13:39:48 · 19531 阅读 · 4 评论 -
Samba的简单应用
场景需求:安装了Ubuntu在虚拟机上,但是代码编辑或者其它更多的操作的时候,还是习惯在windows下进行。如果windows下编辑完再上传到服务器,再编译执行,就太繁琐了。一次两次还好说,这编译级别上千次的,每次也需要上传的话,无疑是个人间悲剧。但是有了Samba,犹如雪中送炭啊。 安装Ubuntu下安装比较简单,执行 # install samba samba-c原创 2016-03-08 09:44:24 · 769 阅读 · 0 评论 -
交叉编译器的安装方法
交叉编译器的安装方法,通常交叉编译器的打包发布方式有关:>> 如果以 deb 包形式发布,则需要用 dpkg 命令进行安装。示例命令:host$ dpkg -i package.deb>>如果以 bin 方式打包发布,通常则需要为该文件加上可执行权限,然会运行这个文件,完成安装。示例命令:host$ chmod +x package.binhost$ ./package.b原创 2016-03-22 20:53:47 · 11276 阅读 · 0 评论 -
NFS(arm底板与PC文件共享)
在嵌入式 Linux 开发中,需要在 Linux 主机为目标机编写程序代码,然后编译程序,生成的程序是要传输到目标机上才能调试、运行。那么如何更快、更便捷地传输文件,将影响到开发工作的效率。NFS 无疑是最好的选择。通过 NFS 服务,主机将用户指定的目录通过网络共享给目标机(和 windows 的文件网络共享类似)。目标机可以直接运行存放于 Linux主机共享目录下的程序。这样调试程序时十分方便原创 2016-03-25 20:06:14 · 2124 阅读 · 2 评论 -
mtd基础介绍(收藏)
MTD,Memory Technology Device即内存技术设备字符设备和块设备的区别在于前者只能被顺序读写,后者可以随机访问;同时,两者读写数据的基本单元不同。字符设备,以字节为基本单位,在Linux中,字符设备实现的比较简单,不需要缓冲区即可直接读写,内核例程和用户态API一一对应,用户层的Read函数直接对应了内核中的Read例程,这种映射关系由字符设备的file_op转载 2016-01-15 15:26:35 · 1127 阅读 · 0 评论 -
UCI用法说明(一种读写文件的方法)
目录:1.UCI命令2.UCI的文件和流程3.UCI 的文件语法4.UCI 命令读写配置5.综合实例1.UCI命令 一个众所周知的原因,在Linux下各种软件包有各种不同的配置脚本,每个配置脚本的语法格式和操作方式不同,这样的设计虽然可以体现出各软件包自身的优势,同时也增加了学习曲线。在这一点上OpenWrt的UCI无疑处理的更胜一筹。UCI是转载 2016-09-14 15:32:44 · 10513 阅读 · 0 评论 -
轻量级嵌入式web服务器 --libhttpd
一、嵌入式web服务器 在网上找了很多关于嵌入式web server的资料,比如shttpd、appweb、boa、go ahead、server等等, 但都有网友反映移植不方便、资源要求高等等。如果用于运行ucLinux的arm9上,就没有什么问题,而用于运行ucOS的arm7上,则有很多限制,需要进行很多的移植工作,今天找到一个叫做LibHttpd的,采用ANSIC编写,仅从原创 2016-09-23 14:49:40 · 6317 阅读 · 0 评论 -
ARM上移植ser2net源码
基于openwrt的ARM板需要实现ser2net的功能,现将源码移植的步骤进行一些归纳总结:原创 2015-12-30 12:32:42 · 2713 阅读 · 1 评论 -
arm移植NTP(同步嵌入式linux系统时间)
一、说明 网络时间协议Network Time Protocol(NTP) 是一种确保时钟保持准确的方法。如果可以访问互联网,只需安装ntp的客户端软件到互联网上的公共ntp服务器自动修正时间即可 二、准备工作 1、ntp源码包:ntp-dev-4.3.91.tar.gz(可下载地址:http://www.ntp.org/downloads.html)原创 2016-04-14 20:48:42 · 11627 阅读 · 1 评论 -
Linux多线程编程小结
Linux多线程编程小结 前一段时间因为开题的事情一直耽搁了我搞Linux的进度,搞的我之前学的东西都遗忘了,很烦躁的说,现在抽个时间把之前所学的做个小节。文章内容主要总结于《Linux程序设计第3版》。1.Linux进程与线程 Linux进程创建一个新线程时,线程将拥有自己的栈(因为线程有自己的局部变量),但与它的创建者共享全局变量、文件描转载 2016-03-24 15:44:18 · 291 阅读 · 0 评论 -
tslib库的安装及各种错误处理
tslib 是一个开源程序,能够为触摸屏驱动获得的采样提供诸如滤波、去抖动、校准等功能,通常作为触摸屏驱动的适配层,为上层的应用提供了一个统一的接口。1.准备工作 确保已安装 autoconf、automake 和 libtool。如果没有安装,或者不确定,可输入下列命令进行安装:$ sudo apt-get install autoconf$ sudo apt-get in原创 2016-04-06 14:03:02 · 5897 阅读 · 0 评论 -
嵌入式开发中用到的存储RAM FLASH ROM
RAM(Random AccessMemory)的全名为随机存取记忆体,它相当于PC机上的移动存储,用来存储和保存数据的。它在任何时候都可以读写,RAM通常是作为操作系统或其他正在运行程序的临时存储介质(可称作系统内存)。 不过,当电源关闭时RAM不能保留数据,如果需要保存数据,就必须把它们写入到一个长期的存储器中(例如硬盘)。正因为如此,有时也将RAM称作“可变存储器”。RAM内存可以进一原创 2016-01-04 11:19:46 · 2966 阅读 · 0 评论 -
linux下的串口通信
一、串口的基本原理1 串口通讯 串口通讯(Serial Communication),是指外设和计算机间,通过数据信号线、地线等,按位进行传输数据的一种通讯方式。 串口是一种接口标准,它规定了接口的电气标准,没有规定接口插件电缆以及使用的协议。2 串口通讯的数据格式 一个字符一个字符地传输,每个字符一位一位地传输,并且传输一个字符时,总转载 2016-03-29 16:16:26 · 16176 阅读 · 2 评论 -
socket通信简介
“一切皆Socket!”话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。——有感于实际编程和开源项目研究。我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览器浏览网页时,浏览器的进程怎么与web服务器通信的?当你用QQ聊天时,QQ进程怎么与服务器或你好友所在的QQ进程通信?这些都得靠socket?那什么是socket?socket的类型有哪些?还有转载 2016-03-30 11:31:28 · 413 阅读 · 0 评论 -
arm看门狗的作用
watchdog一般是一个硬件模块。在嵌入式操作系统中,常见的应用场景是系统长期运行且无人看守,当出现出现系统死机时,watchdog就会自动帮你重启系统。 看门狗的实现原理:watchdog的硬件上有个记录超时功能,然后要求用户需要每隔一段时间(此时间可以根据自己需求而配置)去对其进行一定操作,比如往里面写一些固定的值,俗称“喂狗”,那么我发现超时了,即过了设定时...原创 2016-03-07 19:55:28 · 4976 阅读 · 0 评论 -
linux tcpdump的简单应用
今天需要在cpe上抓取经过usb0网口的分组内容,流程可简单分为两步:1、采用tcpdump进行抓包,保存到一个命名为xx.pcap的文件中;2、在windows系统下用wireshark工具打开xx.pcap文件进行分析。 现将详细步骤记录如下,以作备份:1> 在http://www.tcpdump.org下载tcpdump源码;2> 编译服务器上用交叉编译工具链编译原创 2016-02-25 15:49:38 · 664 阅读 · 0 评论 -
ARM内核和架构的关系(超形象)
好比你盖房子 刚开始因为水平低 流行盖平房 这就是一种架构(V5T) 然后这种平房架构你可以设计出一款独立卫生间的款式 这叫ARM7内核 然后其他人(芯片设计公司)想盖房子的就买你这个图纸去盖 然后过一段时间 有人觉得光独立卫生间还不够啊 我还想有个小院子 好吧 那ARM就满足你们 就出个带小院子的款式(ARM9) 又过了很久 这种平房的架构就随着大伙的需求一直改啊改啊 后来经过ARM研究发现原创 2016-01-29 15:11:32 · 7739 阅读 · 3 评论 -
Busybox移植配置方法
BusyBox是标准 Linux工具的一个单个可执行实现。BusyBox包含了一些简单的工具,例如cat和echo,还包含了一些更大、更复杂的工具,例如grep、find、mount以及 telnet。有些人将BusyBox称为Linux 工具里的瑞士军刀.简单的说BusyBox就好像是个大工具箱,它集成压缩了Linux的许多工具和命令。1、BusyBox 的诞原创 2016-01-29 14:52:33 · 1168 阅读 · 0 评论 -
如何移植openwrt系统
Cisco/Linksys在2003年发布了WRT54G这款无线路由器,同年有人发现它的IOS是基于Linux的,然而Linux是基于GPL许可证发布的,按照该许可证Cisco应该把WRT54G的IOS的源代码公开。2003年3月, Cisco迫于公众压力公开了WRT54G的源代码。此后就有了一些基于Cisco源码的第三方路由器固件,OpenWrt就是其中的一个。OpenWrt的特点:转载 2016-01-14 10:13:24 · 8929 阅读 · 1 评论 -
openwrt升级功能介绍
本文简述了openwrt sdk的升级功能流程,从页面传入升级文件到升级文件检测,再到调用升级脚本进行升级,升级完成后,进行系统重启。最后简述了如何添加升级文件标识,标识包括自己定义的字段,以及升级软件的md5值。达到防止用户用其他openwrt sdk编译出来的固件刷新我们的系统,以及防止升级软件被破坏。 文档需要用到的文件及在sdk中的路径(某些文件路径可能随项目的不同而改动):.转载 2016-01-12 17:36:56 · 7641 阅读 · 2 评论 -
嵌入式开发必须知道的专有名词(知识)
做嵌入式系统开发,经常要接触硬件,需要对数字电路和模拟电路要有一定的了解,这样才能深入的研究下去。下面我们简单地介绍一下嵌入式开发中的一些硬件相关的概念。电平(Level) 在数字电路中,分为高电平和低电平,分别用1和0表示。一个数字电路的管脚,总是存在一个电平的,要么高要么低,或者说要么1要到0(其实,还有另一种状态,后面会提到)。总线(Bus)转载 2017-11-22 14:36:56 · 2099 阅读 · 1 评论