owenbbkp 2019-12-26
gdb的使用对于嵌入式开发人员来说是一项不可少的技能,远程调试对于
asd
https://blog.csdn.net/baidu_31381143/article/details/53868924
我是韦东山,一直从事嵌入式Linux培训,最近打算连载一系列文章。正在录制全新的嵌入式Linux视频,使用新路线,不再从裸机/uboot开始,效率更高。只要涉及编程,并且所用硬件不是电脑的话,都可以认为是嵌入式软件开发。所谓“嵌入”,就是把处理器嵌入某个物
Linux从1991年问世到现在,短短的十几年时间已经发展成为功能强大、设计完善的操作系统之一,不仅可以与各种传统的商业操作系统分庭抗争,在新兴的嵌入式操作系统领域内也获得了飞速发展。嵌入式Linux是指对标准Linux经过小型化裁剪处理之后,能够固化在容
韦东山:我是1999年上的大学,物理专业。在大一时,我们班里普遍弥漫着对未来的不安,不知道学习了物理后出去能做什么。你当下的经历、当下的学习,在未来的一天肯定会影响到你。毕业后我们也各自找到了自己的职业:出国深造转行做金融、留校任教做科研、设计芯片、写程序
对于软实时,可靠性要求没那么高,即使出现了延迟,造成的损失可控,比如说音频失真,视频不顺畅。另外,内核官方还有完全抢占内核的支持,这个在某些情况下也达到了硬实时要求,改补丁现在有OSADL维护。
1.Linux环境搭建. /bin、/boot、/dev、/etc、/home、/lib、/proc、/usr、/var、... windows属于多根目录文件系统,linux属于根目录文件系统。 移动多个文
对于嵌入式ARM初学者而言,学习过程中心中一定会有各种各样的疑虑和困惑,比如:1、ARM和嵌入式是什么关系?在此,小编针对这些问题提提自己的看法,以期待对初学者有所帮助,能在学习的道路上少走些弯路。
添加 /path *, path 为要通过 NFS 共享的路径。4) 开启服务: sudo /etc/init.d/nfs-kernel-server restart. 1) lib32z1-dev : 我们的虚拟机一般都是 64 位的,而开发板一般都是3
Linux版本:Ubuntu 12.04 内核版本:Linux 3.5.0 交叉编译器版本:arm-linux-gcc-4.4.3 这个版本的交叉编译器我已经上传到了资源上,可以随便下载,点此下载。在该环境下编译出嵌入式Linux系统所需的操作系统、应用程
打开终端,使用sudo su切换到root模式,然后用apt-get update更新软件包列表。Ubuntu的apt包管理器将c、c++的环境都集成在build-essential中,因此安装build-essential就安装好c和c++的环境了。在安
嵌入式linux 是将日益流行的Linux操作系统进行裁剪修改,使之能在嵌入式计算机系统上运行的一种操作系统。嵌入式linux既继承了Internet上无限的开放源代码资源,又具有嵌入式操作系统的特性。嵌入式linux较之单片机就业机会多,那么嵌入式lin
运行嵌入式程序在嵌入式QT版本中,程序需要服务器或自己作为服务器程序。或者使用-qws命令选项启动程序。那么客户端程序就会自动连接到服务程序中。若想在不同显示器移动应用程序,则只能通过Muti显示器实现。-bg<color> 设置程序默认背景颜
对EM9160工控主板,可在其异步串口的基础上,通过简单的设置,就可把串口转为符合ISO7816协议的接口,实现与各种智能卡的通讯。EM9160共有6个异步串口,在Linux环境中为“/dev/ttyS1”-“/dev/ttyS6”,其中支持ISO7816
通常,u-boot为kernel提供一些kernel无法知道的信息,比如ramdisk在RAM中的地址。Kernel也必须为U-boot提供必要的信息,如通过mkimage这个工具可以给zImage添加一个header,也就是使得通常编译的内核zImage
在此之前曾经在8051下写了一个DS18B20的简单驱动,大家可以查阅我之前的日记,比较两者的差异。学习嵌入式样Linux也有一段时间了,决定用Linux驱动编程的方法写一个DS18B20的温度传感器驱动,从底层采集温度信息。以下乃本人所写的驱动和测试的源
在嵌入式Linux平台上运行QTE时,使用的键盘通常不是标准键盘,而是嵌入式设备外扩的普通按键。那么实现QTE键盘输入的方法大体上可以分为两类:。编写一个普通按键驱动,然后开辟一个QT线程读取按键值,在通过信号把按键值发送出去。需要接收键盘输入的目标,声明
嵌入式Linux工控板EM9160提供了6个标准异步串口:ttyS1——ttyS6,其中ttyS4、ttyS5、ttyS6和GPIO的管脚复用,每个串口都有独立的中断模式,使得多个串口能够同时实时进行数据收发。各个串口的驱动均已经包含在嵌入式Linux操作
一个在X86上的Linux,如果要编写了一个内核模块,我们可以按照下满的Makefile格式来写,然后生成了.ko文件,insmod就可以了。注意这里的KDIR指向的路径,是现在用的Linux系统的模块路径,如果要交叉编译出来适应于arm的模块,首先把源码
在嵌入式Linux系统中,主要有三种远程调试方法,分别适用于不同场合的调试工作:用ROM Monitor调试目标机程序、用KGDB调试系统内核和用gdbserver调试用户空间程序。这三种调试方法的区别主要在于,目标机远程调试stub 的存在形式的不同,而
尤其是通过帧缓冲可显示汉字点阵,成为Linux汉化的唯一可行方案。帧缓冲设备为标准字符设备,主设备号为29,次设备号则从0到31。实际上,使用帧缓冲设备的应用程序都是通过映射操作来显示图形的。fb_info中纪录了帧缓冲设备的全部信息,包括设备的设置参数,
embedded-lfs代表embedded linux from scratch,也就是从头构建一个嵌入式Linux系统,不过它与标准LFS没有太大关系,只是借用了LFS这个名称而已。要说构建嵌入式Linux系统,openembedded相关项目应该是最
安装cross toolsmkdir ~/downloads 在用户主目录下建立一个下载文件夹,之后安装过程中下载的包都会自动放到这个文件夹下sudo apt-get install bisonsudo apt-get install flex以下4步是必
现在在Linux中使用较多的进程间通信方式主要有以下几种:管道及有名管道、信号、消息队列、共享内存、信号量、套接字。但是有两个信号不能忽略:SIGKILL及SIGSTOP. 当信号发生时,执行相应的处理函数。这3个阶段由4个重要事件来刻画:信号产生、信号在
目标板与主机pc传输文件问题,可以使用linux的工具lrzsz 工具,交叉编译后把 lrz lsz 传输到目标版的bin目录下,然后在想要接受文件的目录下运行lrz :比如 cd /tmp 在tmp目录下运行lrz 则接受到的文件就放在tmp下。主要是最
硬件:合众达DVS365开发板,芯片DaVinci DM365.电信华为EC189的3G无线上网卡。软件:TI定制的嵌入式arm-linux,内核版本2.6.18.由于3G无线上网卡工作模式相同,故其移植也大多雷同,故本次开发同样适用于其他嵌入式开发板,如
目前嵌入式产品越来越多了,一般都能带Logo显示启动的。让我们来看看Logo显示是怎么做的。参考一些嵌入式平台的做法,基本是fb_prepare_logo、fb_show_logo两个函数实现的。但是该两个函数其实没有参考的价值。说实话,上面步骤制作的Lo
可以看到U盘已经正常挂载,测试USB HOST OK!第三步:进入RT3070_Linux_STA目录,看到有一个README_STA_usb文件,里面介绍了如何加载该驱动:。set the "MODE = STA" in Makefi
在mini2440开发板上移植好Linux-2.6.29.1内核和根文件系统的基础上,进行网卡DM9000E的移植,因为手里面有韦东山写的《嵌入式Linux应用开发完全手册》一书,在书中找到了DM9000网卡移植部分,对照该书与友善光盘里面的原理图,移植之
最近在学习如何将J2ME移植到嵌入式Linux平台,在网上找了很多资料,现整理如下,方便日后移植。J2ME的CLDC包括K虚拟机和一组核心类库,主要是针对用户接口简单、内存较小、网络运行时连时断以及带宽较窄的小型无线设备。其中KVM是JVM的一个实现,特别
嵌入式Linux之我行,主要讲述和总结了本人在学习嵌入式linux中的每个步骤。一为总结经验,二希望能 给想入门嵌入式Linux的朋友提供方便。如有错误之处,谢请指正。MMC:由西门子公司和首推CF的SanDisk于1997年推出的多媒体记忆卡标准。也就是
低成本的单色LCD在工业领域应用非常广泛,英利公司提供的基于嵌入式Linux平台的EM9160支持外接单色LCD屏,目前应用得比较多的规格包括有LCD320x240、LCD240x128、LCD128x64、LCD160x160等。在实际应用中有许多对于菜
应用于特定环境的硬件体系。它们都置于flash中。MMU和流水线级数非常的重要,它们是衡量一个芯片性能的重要参数。串口,LED,按键,红外,温度传感器,蜂鸣器,I2C,SPI ... ...LCD,CAMARA,IDE,USB,SD卡 ... ...a.
MicroWindows/NanoX能够在没有任何操作系统或其他图形系统的支持下运行,它能对裸显示设备进行直接操作。这样,MicroWindows就显得十分小巧,便于移植到各种硬件和软件系统上。然而MicroWindows/NanoX的免费版本开发进展慢,
QT/E 3.x系列比QT/E 2.x系列有非常大的改进,大大提高了开发进度,不再使用tmake,安装也更简单。但目前在网上关于QT/E 3.x系列的介绍还是比较少,所以本文介绍一下QT/E 3.x系列的安装。在安装QT/E之前,应确保arm-linux交
11、如何在两个.c文件中引用对方的变量。15、gets函数在使用上要注意什么问题。
由于我们的Linux操作系统是安装在嵌入式处理器平台上的,需要在主机上编译出开发板需要的程序,比如编译和生成适合在开发板上运行的Linux内核的镜像文件zImage。所以要首先安装交叉编译工具。我使用的是集成开发工具buildroot。在buildroot
Linux启动时,第一个必须挂载的是根文件系统;若系统不能从指定设备上挂载根文件系统,则系统会出错而退出启动。Flash存储器的擦写次数是有限的,NAND闪存还有特殊的硬件接口和读写时序。因 此,必须针对Flash的硬件特性设计符合应用要求的文件系统;传统
传统网关在功能上主要完成协议转换及部分系统管理功能,而采用嵌入式无线网关作为无线网络设备接入有线网络的接入部件,除了具有传统网关的功能外,还具有对无线网络的管理,包括无线网络的形成、节点设备加入和注销等。在嵌入式网关,部署web服务器,嵌入式sqlite数
Linux启动时会显示一个小企鹅,这个就是bootlogo,现在需要更换成公司图标.
最近在做一个对讲系统,平台是tiny6410搭载的linux.遇到的问题是对讲一段时间后声卡会挂掉,报出的错误是s3c64xx_dma_stop: channel still active.经过长时间调试,发现问题根源在于硬件布线.tiny6410自带开发
如果不想使用ftp传递文件,可以在Linux机器开启samba服务器来和windows主机交换文件。samba最大的优点是使用方便,和windows机器之间通过网络共享文件没有什么区别。不过samba配置起来稍微复杂。看到Linux机器上的共享目录后,可以
在Linux和windows机器之间交换文件可以通过ftp或samba等的方式,我们首先讨论使用Linux vsftp服务器。
在QT嵌入式Linux版本中,painting是一个纯软件实现,分两步:首先,每个窗口使用QPaintEngine在QWSWindowSurface画图,然后,服务器程序将内存中内容写入显示器中。嵌入式Linux版本QT使用QRasterPaintEngi
TFTP是Linux下用来下载远程文件的最简单网络协议,它其于UDP协议而实现。嵌入式linux的tftp开发环境包括两个方面:一是linux服务器端的tftp-server支持,二是嵌入式目标系统的tftp-client支持。下面就详细介绍一下linux
最近传输视频想实现点对点通信,不经过路由器,在网上找了一些资料最后实现了这个程序。程序的功能是,利用iphone和tiny6410实现无限网卡的点对点通信。本文的目的是让大家了解嵌入式linux下无线网卡创建点对点通信的网络节点。无线网卡是水星的WM54U
boa-0.94.13.tar.gz,解压:# tar zxvf boa-0.94.13.tar.gz. 由于在/etc/group文件中没有nogroup组,所以设成0。另外在/etc/passwd中有nobody用户,所以User nobody不用修改
VIDIOC_QUERYCAP,struct v4l2_capability 3. 选择视频输入,一个视频设备可以有多个视频输入。VIDIOC_S_INPUT,struct v4l2_input 4. 设置视频的制式和帧格式,制式包括PAL,NTSC,帧的
嵌入式系统在工控领域应用极为广泛,其中一种很常见的应用是嵌入式Linux智能终端设备,针对工控领域的应用特点,这种类型的设备往往集控制单元、显示键盘单元、数据采集单元、GPIO单元以及通讯单元等于一体,可进行实时数据处理和控制。采用英利的系列产品可以快速、
众所周知,ISA总线是PC机最经典的扩展总线,在工控领域有极为广泛的应用。英利工控板的精简ISA总线就是在保持通用ISA总线时序不变的前提下,仅保留常用的总线信号,最大限度地减少了总线的信号数量,以适应模块的小型化需求。在进行嵌入式Linux应用开发时,英