- 博客(21)
- 资源 (3)
- 收藏
- 关注
转载 ucos 和uclinux的区别及各自的特点
uc/os和uclinux操作系统是两种性能优良源码公开且被广泛应用的的免费嵌入式操作系统,可以作为研究实时操作系统和非实时操作系统的典范。本文通过对uc/os和uclinux的对比,分析和总结了嵌入式操作系统应用中的若干重要问题,归纳了嵌入式系统开发中操作系统的选型依据。两种开源嵌入式操作系统介绍uc/os和uclinux操作系统,是当前得到广泛应用的两种免费且公开源码的嵌入式操作系统。uc/o...
2018-04-20 18:35:34 1246
原创 在linux下怎么解压和压缩tar.xz文件
在linux下解压tar.xz文件步骤# xz -d ***.tar.xz //先解压xz# tar -xvf ***.tar //再解压tar tar.xz压缩包也是打包后再压缩,外面是xz压缩方式,里层是tar打包方式。# tar -cvf xxx.tar xxx //这样创建xxx.tar文件先# xz
2017-07-27 19:35:13 1580
原创 RGB565转换为RGB88,并作线性补偿
1、matlab下,通过读取txt文件中的RGB565格式的像素文件,从中解析出RGB888像素,并作线性补偿后绘图。代码如下:clear all;close all;a=textread('rst565.txt','%s')';%以字符形式打开文件Images_Dec=hex2dec(a)'; %16进制转化为10进制数,存入Images_Dec矩阵A=zeros(2
2017-06-30 15:28:31 1267
原创 matlab读取RGB888或RGB565像素文件并绘图
1、matlab下,通过读取txt文件中的RGB888格式的像素文件绘图,并将其转换为RGB565格式后再绘图。代码如下:clear all;close all;a=textread('E:\matlab\rst.txt','%6s')';%以字符形式打开文件 Images_Dec=hex2dec(a)'; %16进制转化为10进制数,存入Images_Dec矩阵 for i=
2017-05-23 11:15:11 6909 4
原创 ubuntu14.04下Andriod2.3.1编译环境的搭建
准备工作:获取andriod2.3.1的源码包,以及对应的jdk1.6.0.26.1、编译andriod2.3.1需要gcc4.4的版本,但是ubuntu14.04自带的版本比这个高。需要通过以下指令进行设置。sudo apt-get install gcc-4.4 g++-4.4 g++-4.4-multilib gcc-4.4-multilibcd /usr/binln -s g
2017-03-28 18:42:45 328
原创 linux下和嵌入式linux下通过udp接收来自vlc播放器的视频并转发播放
1、最近需要在linux下基于udp写一个应用程序,实现接收vlc播放器发送的视频流,并将接收到的视频流转发到另一个vlc客户端播放。并将这个应用程序交叉编译到ARM上执行测试通过。主机端ip地址:192.168.1.100,ubuntu虚拟机ip地址:192.168.1.200。2、udp.c应用程序代码如下:#include#include#include#include
2017-03-23 15:32:02 1812 1
转载 用vlc搭建简单流媒体服务器(UDP方式)
简介VLC主页:http://www.videolan.orgVLC不仅仅是个播放器,也可以作为流媒体服务器使用。这个网上有相关的资料,我就不多说了。声明下本文用的VLC版本:2.0.3用VLC搭建基于UDP的流媒体服务器流媒体服务器大多数是基于UDP的,这个在VLC中也有好几种实现,我这里只列出我用到的几个。1、UDP(legacy)传统模式
2017-03-07 18:18:24 5566
转载 vlc在Ubuntu下的自动安装和手动安装
VLC Media Player是和Mplayer齐名的优秀的开源播放器。 我想用它休闲娱乐,也想做二次开发,当然不想后者的不成熟打扰前者,故做两种安装就很必要啦。 官网上有讲如何安装和编译,但有些凌乱,现将我的实践记录并整理如下。 I. 用于播放的安装 Ubuntu下的安装很容易, 在命令行下:
2017-03-07 18:16:46 1593
原创 88w8686 wifi模块的linux设备驱动的测试
运行脚本文件wifisetup.sh来扫描并连接wifi热点“cctest”,并为无线网卡分配IP地址192.168.43.25。如下所示。(注意,应事先把wifi_driver\FwImage目录下的固件程序helper_gspi.bin和gspi8686.bin放在linux内核文件系统的/lib/firmware/mrvl目录下)。wifisetup.sh中的命令如下:cd /work
2017-01-21 14:51:02 990
原创 arm-linux内核中串口时钟频率及波特率的设置
本人使用的内核版本为linux-2.6.32,采用的ARM处理器为cortex-A8,采用的串口为NS16550。串口的驱动直接编译在内核中,当需要修改串口的时钟频率和波特率的时候, 需要修改以下地方。1、在板子平台目录下平台相关的头文件路径下串口的头文件中,即arch/arm/mach-***/include/mach/ns16550.h中修改以下宏定义即可修改串口的时钟频率#defin
2017-01-18 19:54:50 6168
原创 uboot中串口时钟频率及波特率的设置
本人使用的uboot版本为uboot2012,采用的串口是NS16550,在include/configs/***.h(即板子对应的config文件)中,添加了以下配置选项:/*NS16550 Configuration*/#define CONFIG_SYS_NS16550#define CONFIG_SYS_NS16550_SERIAL#define CONFIG_SYS_NS
2017-01-18 19:48:28 6546
原创 linux下如何设置固定的ip地址?
最近要为ARM开发板挂载nfs文件系统,但是总是因为忘记设置ip地址而导致内核不能正确进入控制台,故找到了将linux操作系统ip地址设为固定的ip地址方法。打开/etc/network/interfaces,注掉以下内容:#iface eth0 inet dhcp添加以下内容:iface eth0 inet staticaddress 192.168.1.200g
2017-01-16 21:10:21 847
原创 如何在linux内核中增加对应的Makefile和Kconfig选项?
1、在上一级目录的Kconfig中选项如下:config XXXX bool "YYYY" default y help add platform_driver YYYY.其中,XXXX为选项的名称,YYYY为说明信息。2、在上一级目录的Makefile中添加以下内容:obj
2017-01-10 19:54:23 449
原创 QT4.7.3交叉编译到ARM后,字体大小如何调整?
最近,将qt4.7.3交叉编译到ARM后,设置了基本的环境变量,但是在比较大的显示屏上显示qt的demo时,发现字体很小,让人看着很不舒服,经过修改qt的相关环境变量的配置后,字体能够正常显示。开发板上环境变量的配置如下所示:#Qt 4.7.3export QTDIR=/qtopiaexport PATH=$QTDIR/bin:$PATHexport LD_LIBRARY_PATH
2017-01-04 20:24:02 2081
原创 linux内核最低等级打印信息如何打开?
1、近期在调试一个驱动,该驱动是直接编译在内核中加载的,因此,若想要看到驱动加载过程中的打印信息,需要在内核启动阶段将内核的打印信息的等级设为比较低等级的。可以下kernel/printk.c中将控制台的缺省打印等级设为8,即做以下修改:#define DEFAULT_CONSOLE_LOGLEVEL 8这样以来,内核中所有打印信息等级小于8的打印信息都可以打印出来,这样驱动中到d
2017-01-04 20:09:28 2351
原创 uboot中最低等级的打印开关如何打开呢?
最近呢,别的同事嫌弃他用的uboot的打印信息多的令人发指,连向flash里拷贝一个字节都要打印一条信息的那种。。。我很不幸地被他叫去把这些打印信息关掉,因为全部打开的话,容易让uboot跑死。。。于是乎,我哗哗哗把我知道在哪的打印信息都关了个遍,能关的都关了,然而呢,重新跑过后,还是呼呼的打印。。。最后,我还是老老实实在uboot源码里搜索了一下那些不知道在哪打印的信息,最终找到了就
2016-12-28 20:42:04 4970
原创 c语言中定义的数组按照指定字节对齐
最近在调试一个简单的网卡裸板收发包demo,组包和拆包时,需要使用dma,而我所使用的处理器的dma是128bit对齐的,因此,在使用dma时,需要保证16字节对齐。采用的对齐方式如下:#pragma pack(16) u8 __attribute__((aligned(16)))packet[74] = {0x00,0x24,0x8c,0x62,0x5e,0x18,0x00,0
2016-12-28 19:37:41 9064
原创 spi模式sd卡的linux设备驱动移植
1、spi模式的sd卡linux设备驱动涉及两个驱动,一个spi总线的驱动,另一个是sd卡的驱动。sd卡设备挂载在spi总线上并不像设备挂载在i2c总线上,i2c总线提供设备挂载需要的接口函数attach,只需要设备主动去调用attach就可以挂载上去,而对于spi总线设备,它的挂载方式不是主动去挂载,而是采用和platform虚拟总线注册设备方式相似的方法。在相应的处理器架构的目录下的platf
2016-12-04 15:46:02 2027
原创 GPU加速的QT5.6.0交叉编译到4412
FriendlyARM 4412开发板自带了Mali400 GPU,将QT5.6.0交叉编译到ARM-A9上,步骤如下所述。1、下载QT5.6.0的源码包qt-everywhere-opensource-src-5.6.0.tar.gz。2、解压源码包tar zxvf qt-everywhere-opensource-src-5.6.0.tar.gz3、运行.c
2016-06-16 16:42:32 5885 2
原创 ubuntu上移植Qt-5.6.0到ARM Cortex-A8
由于需要在自己的SOC开发板上支持QT,采用的ARM是Cortex-A8处理器,故需将Qt-5.6.0交叉编译到开发板上运行。1、下载QT5.6.0的源码包qt-everywhere-opensource-src-5.6.0.tar.gz。2、解压源码包tar zxvf qt-everywhere-opensource-src-5.6.0.tar.gz3、运行.config
2016-04-21 11:15:17 1654
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人