嵌入式Linux
喵喵苗
嵌入式软件及硬件研发
展开
-
Beaglebone开发环境的搭建
1 装好Linux后,开启相应的服务及软件,包括:tftp,NFS,Samba,使用apt-get install安装即可。 安装ti-sdk-am335x-evm-05.03.02.00-Linux-x86-Install 后,可运行其中的setup.sh 装好后即设置交叉编译链的环境变量:vi ~/.bashrc 后面添加 export PA转载 2014-05-16 08:19:16 · 836 阅读 · 0 评论 -
多个makefie执行顺序
如果发现一个文件夹里有两个makefile文件,一个makefile1和makefile,make先执行哪个?makefile 被默认执行。要执行makefile1,需要用下面这个命令make -f makefile1原创 2014-06-13 15:49:20 · 626 阅读 · 0 评论 -
Linux驱动程序开发之三----按键驱动(Tiny6410)
在Linux驱动程序开发之三----按键驱动(Tiny6410)博文中讨论了使用中断来实现按键驱动,毫无疑问,中断方式效率相当高,但是在此之前,CPU要想获知按键的状态都是通过查询方式来实现的,查询方式就是CPU不停的检查按键的状态,如果有变化则立即输出,而中断是外设向CPU传递消息,告诉CPU自己状态改变了,要求CPU进行处理,而其他时间CPU可以做自己想做的事情,和微机原理以及操作系统课程中讲转载 2014-06-18 11:36:20 · 638 阅读 · 0 评论 -
VMware下Ubuntu与宿主Windows共享文件夹
概述1、安装VMware Tool2、设置共享步骤开始安装VMware Tool显示如下画面(如果宿主无法访问外网,可能会出现一个更新失败,可以无视之)通过下列命令解压、执行,分别是下面的tar和sudo的两行(下面是已有vmware tool的情况,注意密码是登录口令,不会显示)一路按Enter,最后得到在VMware中给虚转载 2014-08-29 16:36:35 · 372 阅读 · 0 评论 -
嵌入式产品开发流程
1嵌入式产品开发流程编辑1. 硬件设计,网卡、USB控制器等2. BootLoader移植3. Kernel移植。内核移植又名最小系统移植,移植后的内核具备网络通、串口通、根文件系统可用等基本条件。4. 5. 应用程序的开发。C函数库(Uclibc/Glibc)、QT图形化应用程序开发、网络应用程序开发6. 功能测试、性能测试、系统集成测试、实验局、新产品发布2转载 2014-09-01 14:37:37 · 974 阅读 · 0 评论 -
ubuntu中查看各种设备和资源的命令汇总
一、系统信息 1.查看内核信息: $uname -a 2.查看操作系统版本: $head -n 1 /etc/issue 3.查看CPU的信息:转载 2014-10-13 14:23:53 · 1613 阅读 · 0 评论 -
Ubuntu 安装配置minicom
安装配置minicom--------------------------------------------------# lsmod | grep usbserial (如果直接使用串口线,而没有用到USB转串口设备,此步可以跳过) 如果有usbserial,说明系统支持USB转串口。 安装minicom (Fedora自带有minicom,此步可以跳过) ap转载 2014-10-13 14:04:41 · 340 阅读 · 0 评论 -
收集牛人的博客
http://blog.csdn.net/coolbacon原创 2014-06-06 17:11:15 · 472 阅读 · 0 评论 -
虚拟机安装Ubuntu的上网设置(有线网络和无线网络)
虚拟机下ubuntu共享方式上网:一. 有线网络 在有线网络的条件下,vmware的安装非常简单,上网方式几乎不用怎么设置(默认NAT模式) 如果默认情况下不能上网,则按以下步骤尝试:************************************************************** NAT的DHCP配置:转载 2015-06-24 17:14:49 · 10103 阅读 · 0 评论 -
tar 命令详解
sudo tar zxvf lumaqq_2005-linux_gtk2_x86_with_jre.tar.gz -C /usr/share/ 功能:备份文件; tar cvf 备份文件.tar 备份文件或目录; tar czvf 备份文件.tar.gz 备份文件或目录; tar x转载 2015-06-26 14:45:33 · 1729 阅读 · 0 评论 -
QT使用QCustomPlot 绘制柱状图
今天因为需要在QT底下绘制一个柱状图,由于不想自己麻烦重载一个QWidget所以就在网上搜索到了QCustomPlot,按照这个项目主页的图像显示它是可以满足我的要求。首先来看一下效果图(绘制风格,画刷,颜色都使用的默认的)先将下载来的QCustomPlot.cpp QCustomPlot.h拷贝到你的工程里首先在QtCreator中拖出一个QWidget,然后提升为QCustom转载 2015-06-30 15:59:37 · 7870 阅读 · 0 评论 -
Qt第三方库QCustomPlot——认识图表的各个部分
QCustomPlot类的命名规则是QCP加xxx。类的组织有很强的区分性,就像Qt中分了模块一样下面了解图表的各组成部分。观察下面这个图表:对应名称及相应类如下:各组成whereclassname最顶上标题(Way too many……)QCPPlotTitle图表标题四条带刻度及数字和标签的轴QCPAxis转载 2015-07-01 10:18:07 · 1264 阅读 · 0 评论 -
arm-none-linux-gnueabi-gcc下载
arm-none-linux-gnueabi-gcc是 Codesourcery 公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM系统中所有环节的代码,包括裸机程序、u-boot、Linux kernel、filesystem和App应用程序。使用时,按照主机平台,可以下载以下任一版本中的一个,结果是一样的:Linux解压版:在Linux主机(如转载 2015-07-09 15:25:56 · 791 阅读 · 1 评论 -
为arm平台构建linux内核树
前面说到要编写Linux 2.6的驱动,必须建立内核源码树,前面建立的源码树是针对i686平台的,但是我么嵌入式系统用的是arm平台,所以也要建立arm平台的内核源码树。首先下载与你嵌入式系统平台版本号一致的linux内核,我的版本为2.6.30. 第一步:先解压源代码 tar -jxvf linux-2.6.30.tar.bz2 第二步:进入刚才解压后的目录linux-2.6转载 2015-07-10 10:13:45 · 302 阅读 · 0 评论 -
linux部分常用命令
系统信息 arch 显示机器的处理器架构(1) uname -m 显示机器的处理器架构(2) uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpui转载 2014-06-13 10:12:07 · 394 阅读 · 0 评论 -
linux常用命令
vim是打开vim编辑器,别的编辑器还有vi(功能没有vim 强大),nano,emacs等等,感觉还是vim最强大,其次是vi,别的就要差一些了。 我听我们老师说,用图形界面本身已经会被高手笑了,如果打开一个gpedit或者kwrite那就废了......常用的命令 ls,列出当前目录下的文件,ls -l是列出详细信息,ls -a列出隐藏文件。 cd,更改目录。clear,清屏命令。转载 2014-06-13 10:08:56 · 291 阅读 · 0 评论 -
删除/usr/share/vim目录后恢复
蛋疼的将/usr/share/vim/ 目录删除后,vim启动老是一行找不到xxxx的错误,其实不影响编辑文本,关键是失去了对.c/.cpp的语法着色,令人很不愉快 查阅www.vim.org后,发现这是vim的运行库, 幸好官方还有一个ftp可以同步 首先新建刚才不小心删除的目录,然后创建current软连接指向vim73,73是版本号自己可以随便改转载 2014-07-02 16:58:31 · 1946 阅读 · 1 评论 -
linux内核命令——make mrproper
内核开发基础——make mrproper及mrproper的含义 Linux下面去编译项目之前,一般常会用make mrproper去先删除之前编译所生成的文件和配置文件,备份文件等,其中,mrproper和distclean,clean之间的区别,Linux内核源码根目录下面的makefile中,有很清晰的解释:help: @echo 'Cleaning targets:'原创 2014-05-16 19:04:06 · 5466 阅读 · 0 评论 -
ubuntu编程环境搭建
1.GCC安装2.GDB安装3.原创 2014-05-19 15:43:28 · 354 阅读 · 0 评论 -
Linux命令操作小技巧
Linux命令操作小技巧分类: 转载 2012-12-10 21:20 689人阅读 评论(0)收藏 举报linuxLinuxLINUX1、关于arp协议:关于arp命令,注意其中的Flags,如果是C,表示是动态的,但是如果使用arp -s 来绑定的话则是显示M,是静态所以后边每个侦都需要加入填充字符以达到以太网的最小长度要求60字节。大多数的转载 2014-06-04 14:32:52 · 785 阅读 · 0 评论 -
Ubuntu下Hello World驱动实现全过程
[日期:2012-12-12]来源:Linux社区 作者:xiongyaoqiongyao[字体:大 中 小]今天是一个值得纪念的日子,我也不知道我花了多长时间才编译成功!在编写这个驱动的过程中,真的体会到驱动编程不是那么简单的~,现在有点小小的激动,真的,很不容易啊~我把整个过程在重复一遍吧!在编写这个驱动的过程中参考了网上的很多文档,最终的结果是弄的转载 2014-05-22 13:57:44 · 607 阅读 · 0 评论 -
Vim常用命令
VIM帮助手册pdfhttp://blogimg.chinaunix.net/blog/upfile2/071116153236.pdfVIM在线手册http://vcd.gro.clinux.org/doc/usr_toc.htmlhttp://vcd.gro.clinux.org/doc/help.html原创 2014-05-22 20:12:37 · 361 阅读 · 0 评论 -
zImage和bzImage
vmlinuz是可引导的、压缩的内核。"vm"代表"Virtual Memory"。Linux 支持虚拟内存,不像老的操作系统比如DOS有640KB内存的限制。Linux能够使用硬盘空间作为虚拟内存,因此得名"vm"。vmlinuz是可执行的Linux内核,它位于/boot/vmlinuz,它一般是一个软链接。vmlinuz的建立有两种方式。一是编译内核时通过"make zImage"创建转载 2014-05-22 19:36:56 · 828 阅读 · 0 评论 -
Vim 复制粘贴探秘
Vim作为最好用的文本编辑器之一,使用vim来编文档,写代码实在是很惬意的事情。每当学会了vim的一个新功能,就会很大地提高工作效率。有人使用vim几十年,还没有完全掌握vim的功能,这也说明了vim的强大。而这样何尝不是一件好事呢,只要有的学习,就有的提高。最近使用Vim来写博客,发现在Vim中粘贴Python代码后,缩进就全乱了。仔细研究了以下,原来是自动缩进的缘故,于是做如下设置:转载 2014-06-25 13:08:47 · 345 阅读 · 0 评论 -
ubuntu中配置完美Vim
1、安装VIM $sudo apt-get install vim-full2、安装中文帮助文档(因为默认只安装了英文帮助文档)http://vcd.gro.clinux.org下载以后是一个zip归档文件,解压后执行./vimcdoc.sh -i这会安装帮助文档到~/.vim/3、修改~/.vimrc配置文件 $vim ~/.vimrc :read $VIMR转载 2014-06-23 06:45:49 · 640 阅读 · 0 评论 -
Vim之NerdTree的帮助
1 目录 2 ================================================================================ 3 1.简介 4 2.功 能 5 2.1.全局命令 6 2.2.书签 7 2.2.1.书签表 8 2.2.2.书签命令 9 2.2.3.无效书签转载 2014-06-25 13:07:46 · 423 阅读 · 0 评论 -
Vim之Nerd Tree杂草帮助
一直苦于没有好的文件浏览器,别人所称道的WinManager我也不习惯不喜欢,虽然听说过NerdTree却也因为觉得不会怎么样而没有试用。这次实在忍不过了,一试之下才发现,原来还是很趁手滴——到底还是树状显示方式好啊……比netrw方便…… 仔细看了一遍帮助,好多快捷键!没用熟了还真记不住。为了哀悼我那已成天外飞仙的英语,将nerdtree的帮助录一部分如下,以供参考使用: 1 目录转载 2014-06-25 13:13:53 · 485 阅读 · 0 评论 -
rand() 函数
rand()编辑本词条缺少信息栏,补充相关内容使词条更完整,还能快速升级,赶紧来编辑吧!rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。目录1概述2详述3例子1概述编辑rand()函数是产生随机数的一个随机函数。C语言里还有 srand()函数等。2详述编辑(1)使用该函原创 2014-07-18 04:11:53 · 745 阅读 · 0 评论 -
国外程序员推荐:每个程序员都应读的书
国外程序员推荐:每个程序员都应读的书郭晓龙 2012-08-15 13:095条评论分享标签:人月神话代码大全 程序员 程序员修炼之道【编者按】本文由伯乐在线的黄利民编译。源于2008年8月4日,StackOverflow 网友 Bert F 发帖提问:哪本最具影响力的书,是每个程序员都应该读的?“如果能时光倒流,回到过去,作为一个开发人员,转载 2014-07-01 14:44:24 · 522 阅读 · 0 评论 -
网络心跳包处理
以前在学习Socket编程时都只是简单的调用微软的API函数,很少考虑网路的异常处理。在做实际的项目中网路异常是必须要考虑到的。 网路断开掉线异常处理: HeartBeat 网络心跳包 一下是个人理解,网络心跳包的处理方式有两种“ 方式一: 终端主动发起, 服务器记录各个终端最后一个包的时间点,然后定时扫描全部客户端,如果扫描时间点与上次收包时间点转载 2014-07-02 14:41:03 · 1636 阅读 · 0 评论 -
在DS-5中新建一个自己的软件Project
这是我在Altera论坛中发的一个帖子,欢迎大家参考,欢迎探讨交流。(原帖http://www.alteraforum.com.cn/showtopic-6083.aspx)。在《ug_soc_eds.pdf》文档中引入的第一个软件工程是import进来的,只要跟着文档可以顺利调试。那自己新建一个Project需要怎么做呢?开发环境中可选择的项很多的,我按以下步骤做了一次,移花接木,木有问转载 2015-07-03 15:07:23 · 1903 阅读 · 0 评论