嵌入式相关
文章平均质量分 82
Keycer
这个作者很懒,什么都没留下…
展开
-
树莓派Zero通过USB实现和PC通信并联入互联网的方法
1 具体步骤请参考 https://blog.csdn.net/chentuo2000/article/details/81051308 2 注意事项 (1)给树莓派设置静态IP截图参考(树莓派与电脑只通过USB连接) 树莓派: 电脑(Win10系统): 按照上面的配置配置IP,然后在电脑的另一个网卡中按照...原创 2018-11-27 16:17:54 · 2106 阅读 · 0 评论 -
在不同平台修改默认栈大小
在应用程序我们经常需要定义大的数组,数组定义成局部变量非静态变量,那么数组就会在栈上分配,当数组超过默认栈的大小时,会引起非常内存访问。那么如何修改系统默认的栈的大小呢。一般,在Unix-like平台,栈的大小不是由程序自己来控制的而是由环境变量来控制的,所以就不能通过设置编译器(像gcc)的任何编译标志来设置栈的大小;在windows平台下,栈的大小的信息是包含在可执行文件中的。它可转载 2014-11-26 16:58:42 · 4932 阅读 · 1 评论 -
Ubuntu(pc)中部署boa服务器
部署详细步骤如下:1.到http://www.原创 2014-11-19 17:09:06 · 3534 阅读 · 0 评论 -
Tiny6410 + Linux2.6.38 + input子系统 + 按键中断模拟系统键盘输入的例程
Linux下使用按钮来模拟键盘中“Left"转载 2014-11-17 18:49:15 · 1692 阅读 · 0 评论 -
Tiny6410 + Linux2.6.38 按键驱动改写和说明
四个按键分别接在GPN11, GPL8, GPL9, GPL10原创 2014-11-14 16:45:10 · 1305 阅读 · 0 评论 -
使用Linux 原始套接字抓取数据链路层上IEC61850-9-2(LE) SV数据包并显示的参考程序
目标:在linux下使用C语言的原始套接字来接收以太网数据链路层上的数据,并原创 2014-09-15 17:54:31 · 4649 阅读 · 3 评论 -
Linux下使用RAW SOCKET原始套接字构造UDP原始数据帧广播到局域网,在局域网的另一台计算机上显示UDP发送的信息
因为使用IEC61850需要直接访问以太网数据链路层原创 2014-09-12 15:48:57 · 7127 阅读 · 0 评论 -
移植rt73 usb无线网卡到linux2.6.28的过程中所遇到问题集锦
做毕业设计了,需要将rt73移植到tiny6410核心板上面,官方给的原创 2014-06-01 10:26:56 · 2476 阅读 · 0 评论 -
嵌入式linux根文件系统制作参考资料
一、FHS(Filesystem Hierarchy Standard)标准介绍当我们在linux下输入ls / 的时候,见到的目录结构以及这些目录下的内容都大同小异,这是因为所有的linux发行版在对根文件系统布局上都遵循FHS标准的建议规定。该标准规定了根目录下各个子目录的名称及其存放的内容:目录名存放的内容/bin必备的用户命令,转载 2014-05-14 10:16:24 · 1143 阅读 · 0 评论 -
QT/E 支持 jpeg QImage加载
在ARM开发板上运行的Qt程序可以很好的支持png格式,但唯一的问题是,png格式的图像太大了,这对于资源有限的嵌入式系统来说绝对是一个不容忽视的问题。解决方法之一就是改用jpg格式的图像,但是在这之前,你还需要完成以下工作。在移植Qt到ARM开发板时,有一个编译参数一般设置为-qt-libjpeg,显而易见,这个参数与显示jpg图像有关。以下叙述的一切内容,都以在移植Qt时设置了这样一个参数转载 2014-04-14 13:20:37 · 6365 阅读 · 0 评论 -
使用 Video4Linux 采集USB摄像头的图像,并保存到一张 jpg图像文件中的程序
最近想做一个 使用 video4linux2(注意不是 video4linux )采集 usb 摄像头上的图像的程序,网上找了一个源码,运行成功,分享过程。程序编译时直接使用 gcc -o test test.c就可以了。本人运行时所带参数:./test -r 2运行所生成的jpg图像文件:程序源代码:/* * V4L2 video capture example转载 2014-03-21 22:52:43 · 6277 阅读 · 2 评论 -
S3C6410的IROM启动模式
********************************LoongEmbedded********************************作者:LoongEmbedded(kandi)时间:2011.7.26类别:WINCE bootloader开发********************************LoongEmbedded**************转载 2014-02-26 15:12:41 · 1010 阅读 · 0 评论 -
S3C6410启动模式介绍【转载】
目前的ARM处理器都支持多种启动模式,S3C6410和以前的Samsung的ARM处理器一样,通过外部管脚OM[4:0]的拉高拉低来决定是从哪个存储设备上启动。我认为S3C6410的User Manual并没有说的很清楚,所以我在最开始使用的时候,也对其启动模式有一些误解,下面就我个人的理解,介绍一下S3C6410的启动。先读一下S3C6410 User Manual的第3章 Sy转载 2014-02-26 14:11:01 · 665 阅读 · 0 评论 -
根文件系统与文件系统的区别
根文件系统:英文应该为Root Filesytem,但是有时会被简单地称为文件系统。而实际上就是指的我们前一节所指的Linux系统运行所需的一些文件,命令组成的整个文件目录结构。 文件系统:英文应该为File System或Filesytem,指的是用来方便管理文件存储和数据组织的一种方法。例如Windows下的FAT、FAT32、NTFS,Linux下的Ext2,Ext3,转载 2013-12-03 19:30:09 · 990 阅读 · 0 评论 -
QT中使用另外的线程运行定时器(不用新建QThread子类)
编写QT程序时,时常会需要使用定时器QTimer来执行一些定时任务,但当定时任务执行的时间过长,则会影响整个界面的响应,因此会想到使用另一个工作线程来执行定时器,一般情况下可以选择从QThread派生一个线程类,然后重载run并执行任务逻辑,那下面就介绍一个不用从QThread派生并使用QTimer的例子。在类定义public中添加转载 2014-11-22 14:17:20 · 5722 阅读 · 3 评论 -
./stockchart: symbol lookup error: ****/libqwt.so.6: undefine symbol: _ZNK7QLocale14firstDayOfWeekEv
在arm-linux平台上运行qwt示例程序中的stockchart出现错误:./stockchart: symbol lookup error: ****/libqwt.so.6: undefine symbol: _ZNK7QLocale14firstDayOfWeekEv解决问题的过程:注:查找时使用find ./ -name "*" | xargs grep "_ZNK原创 2014-11-27 16:24:44 · 2084 阅读 · 0 评论 -
提升SQLite数据插入效率低、速度慢的方法
本文转载自:http://blog.csdn.net/chenguanzhou123/article/details/9376537#,谢谢原作者分享0 前言SQLite数据库由于其简单、灵活、轻量、开源,已经被越来越多的被应用到中小型应用中。甚至有人说,SQLite完全可以用来取代C语言中的文件读写操作。因此我最近编写有关遥感数据处理的程序的时候,也将SQLite引入进来,以转载 2017-08-29 14:54:32 · 830 阅读 · 0 评论 -
Linux内核OOM机制的详细分析和防止进程被OOM杀死的方法
转载自:http://blog.chinaunix.net/uid-29242873-id-3942763.htmlLinux 内核有个机制叫OOM killer(Out-Of-Memory killer),该机制会监控那些占用内存过大,尤其是瞬间很快消耗大量内存的进程,为了防止内存耗尽而内核会把该进程杀掉。典型的情况是:某天一台机器突然ssh远程登录不了,但能ping通,说明不是网络的故转载 2017-08-28 11:25:41 · 19012 阅读 · 0 评论 -
Qt事件传递机制(QApplication::installEventFilter的作用)
文章来自:http://blog.csdn.net/iamdbl/article/details/1630043#Qt的事件模型一个强大的功能是一个QObject对象能够监视发送其他QObject对象的事件,在事件到达之前对其进行处理。假设我们有一个CustomerInfoDialog控件,由一些QLineEdit控件组成。我们希望使用Space键得到下一个QLineEdit的转载 2016-04-20 09:19:32 · 3264 阅读 · 0 评论 -
Linux进程和内核级进程的一些知识
理想情况下,您应该明白在您的系统中运行的每一个进程。要获得所有进程的列表,可以执行命令 ps -ef(POSIX 风格)或 ps ax(BSD 风格)。进程名有方括号的是内核级的进程,执行辅助功能(比如将缓存写入到磁盘);所有其他进程都是使用者进程。您会注意到,就算是在您新安装的(最小化的)系统中,也会有很多进程在运行。熟悉它们,并把它们记录到文档中。kswapd0,kjourna转载 2015-10-20 12:03:35 · 6442 阅读 · 0 评论 -
Linux驱动之内核定时器驱动设计
转载自:http://blog.chinaunix.net/uid-20937170-id-3048501.html我的环境:Fedora 14 内核版本为2.6.38.1开发板:ARM9 TQ2440移植内核版本:linux-2.6.30.4定时器在linux内核中主要是采用一个结构体实现的。但是需要注意定时器是一个只运行一次的对象,也就是当一个定时器结束以后,还需转载 2015-10-19 09:22:16 · 744 阅读 · 0 评论 -
将一张JPEG图片通过嵌入式linux的帧缓冲机制绘制到7寸触摸屏上
1.移植libjpeg库 转载自:http://blog.sina.com.cn/s/blog_68282f2e0102uyeo.html本文主要讲如何把libjpeg库移植到mini2440arm板上。(我用的是友善tiny6410)我的系统:Fedora11编译工具:arm-linux-gcc第一步下载libjpeg库下载地址http://www.ijg原创 2015-06-07 23:14:40 · 2168 阅读 · 0 评论 -
wpa_supplicant移植与使用
移植wpa_supplicant到arm6410+linux平台知识点:(1)iwconfig 原生只支持WEP加密,现在大部分路由器都使用wpa加密,所以使用iwconfig无论怎么设置都无法连接到路由器AP上,除非路由器设置了WEP加密或者不设置密码。(2)"iwconfig wlan0 key XXXX" 来设置连接密码时,XXXX表示WEP的密文串 "iwconfig w转载 2015-05-28 14:39:02 · 9024 阅读 · 0 评论 -
SQLite3 C语言API使用说明
转载自:http://www.blogjava.net/xylz/archive/2012/09/25/388519.htmlSQLite3 C语言API入门下载SQLite3我们下载sqlite源码包,只需要其中的sqlite3.c、sqlite.h即可。(说明:libsqlite3.so是从sqlite3.c编译而来的, sqlite3可运行文件是从shell.c编译而转载 2015-04-20 15:32:12 · 7024 阅读 · 1 评论 -
移植ntp服务到arm-linux平台
转载自:http://blog.csdn.net/orange1988319/article/details/8880788,做了一些补充本文参考copy博客:http://www.qiyangtech.com/bbs/read.php?tid=34,根据自己的编译环境进行了适当的修改,本人只使用ntp做客户端参考博客:http://blog.csdn.net/sailor_831转载 2015-04-17 16:46:29 · 12403 阅读 · 1 评论 -
modbus功能码简述
1. MODBUS功能码简述 下表列出MODBUS支持的部分功能代码:以十进制表示。表1.1 MODBUS部分功能码代码中文名称寄存器PLC地址位操作/字操作操作数量01读线圈状态00001-09999位操作单个或多个转载 2015-04-03 17:28:32 · 2970 阅读 · 1 评论 -
字符数组转单精度浮点型数的方法(hex to float)
网上直接给出了下面的方法:char m[]={0x11, 0x22, 0x33, 0x44};float f=*((float *)m); //这儿的float占4个字节经本人测试,上面的方法在原理上是完全正确的。但是,请注意!不同的系统对于发送来的字节的顺序可能不同,在modbus中的字节顺序为:modbus发送来的顺序为:{0x84, 0x31, 0x43原创 2015-03-27 19:13:53 · 10230 阅读 · 2 评论 -
Tiny6410自动挂载U盘、SD卡等设备的一点知识
对于有些U盘和SD卡,tiny6410开发板自带的Linux系统不能有效的自动挂载在文件系统里面,这是因为tiny6410的/etc/mdev.conf 和 /bin/hotplug.sh这两个文件写的不太完善,我经过测试,发现其中的内容需要改进,在/etc/mdev.conf文件中,只需将以下内容写至末尾即可: mmcblk[0-9] 0:0 0666 =sdcar转载 2015-01-30 18:17:57 · 2506 阅读 · 0 评论 -
Linux的原子操作与同步机制
Linux的原子操作与同步机制 并发问题现代操作系统支持多任务的并发,并发在提高计算资源利用率的同时也带来了资源竞争的问题。例如C语言语句“count++;”在未经编译器优化时生成的汇编代码为。当操作系统内存在多个进程同时执行这段代码时,就可能带来并发问题。假设count变量初始值为0。进程1执行完“mov eax, [count]”后,寄存器eax内保存了count的转载 2014-12-01 16:58:21 · 2664 阅读 · 1 评论 -
MinGW简介
3.1:MinGW 是什么? MinGW 提供了一套简单方便的Windows下的基于GCC 程序开发环境。MinGW 收集了一系列免费的Windows 使用的头文件和库文件;同时整合了GNU(http://www.gnu.org/ )的工具集,特别是GNU 程序开发工具,如经典gcc, g++, make等。MinGW是完全免费的自由软件,它在Windows平台上模拟了L转载 2013-12-06 16:26:52 · 1390 阅读 · 1 评论 -
嵌入式web服务器
最近在搞一款应用到嵌入式WEB的产品,早期常为搭建服务器头疼,故在此列出几款常用的。不过我公司现在使用的goahead,下载见www.goahead.com 2.5.1版本。下面移植是转载http://www.cppblog.com/woaidongmao/archive/2009/07/13/89928.html的嵌入式WEB服务器常见的有lighttpdshttpdthttpd转载 2013-10-23 17:06:10 · 989 阅读 · 0 评论 -
TLV5616(12位D/A转换芯片)单片机驱动
代码如下:#include #include #define uchar unsigned char#define uint unsigned int void tlv5616_da(uint da);sbit tlv5616_clk=P1^1;sbit tlv5616_data=P1^0;sbit tlv5616_cs=P1^3;sbit tlv5616_fs=P1^2原创 2013-09-04 15:00:37 · 5542 阅读 · 1 评论 -
Zigbee获取设备地址信息
Zigbee获取设备地址信息第一种方法,利用NLME.h里面定义的专门API获取设备自身IEEE地址/** This function will return a pointer to the device's IEEE 64 bit address** This function resides in nwk_util.c.*/extern byte *NLME_转载 2013-05-06 19:17:43 · 1592 阅读 · 0 评论 -
linux下rt73 usb无线网卡的移植
1.RT73无线网卡驱动: http://www.ralinktech.com.tw/data/drivers/2009_0206_RT73_Linux_STA_Drv1.1.0.2.tar.bz22.解压 # tar -xvzf 2009_0206_RT73_Linux_STA_Drv1.1.0.2.tar.bz2# cd 2009_2006_RT73_Linux_转载 2013-05-17 21:04:07 · 1399 阅读 · 0 评论 -
一个51单片机比较综合的程序(包括了串口通信,io控制,字符串处理,中断处理),仅供自己以后参考
#include #include #include #include /********************************************************宏定义数据类型********************************************************/#define UCHAR unsigned char#defin原创 2013-05-16 20:46:55 · 2255 阅读 · 0 评论 -
QTE4支持中文字体
QTE4支持中文字体QT版本:qte-4.6.2开发板:FL2440编译器:arm-unknown-linux-gnueabi-gcc-4.4.6不知持中文字体的qt界面,字体显示为方块或者是无内容。下面来解决这个问题。1.下载后缀为qpf的wenquanyi字体复制wenquanyi_120_50.qpf 和wenquanyi_120_70.qpf到文件系统的$Q转载 2013-03-30 21:04:20 · 1279 阅读 · 0 评论 -
一个能在嵌入式系统上显示网页的示范程序(Qt)
这个程序能能够在嵌入式系统自带的LCD上显示简单的网页,但是这个网页中的元素必须要使用绝对路径,应此还不够完善,但作为入门级已经足够了。 #include #include #include #include #include #include #include int main(int argc,char *argv[]){ QApplication原创 2013-02-25 22:33:05 · 4044 阅读 · 0 评论 -
s3c2410+linux通过SPI驱动双数码管参考代码
学习了一段时间的嵌入式系统了,感觉它的复杂就体现在要和硬件打交道并且还要在操作系统中控制硬件。开发板上有一个实例,我把它改了一下便于理解,以作为以后学习的参考。 本人描述能力差,还是直接上图和代码吧。 硬件原理图: 驱动代码: /**************magic_leds.c******************** s3c241原创 2013-02-25 19:12:28 · 2628 阅读 · 0 评论 -
s3c24xx中的MPLL和UPLL
MPLL UPLL的说明 S3C2440有两个PLL(phase locked loop)一个是MPLL,一个是UPLL。MPLL用于CPU及其他外围器件,UPLL用于USB。用于产生FCLK, HCLK, PCLK三种频率,这三种频率分别有不同的用途:FCLK是CPU提供的时钟信号。 HCLK是为AHB总线提供的时钟信号, Advanced High-per转载 2013-02-25 15:34:21 · 1608 阅读 · 0 评论 -
C语言实现UDP连接的参考代码
C语言实现UDP连接的参考代码,Client连接上Server后将自己所在目录下的"liu"文件中的前三行文字发送到Server端去,然后Server负责接收和显示。/**************server.c**************/#include#include#include#include#include#include#include#include#inc原创 2013-02-23 15:13:26 · 16001 阅读 · 3 评论