armlinux
john_liqinghan
我的人生需要一步步的积累需要一步步的实现也许前方是泥泞不堪但我也会风雨无阻的前行
展开
-
linux4版本无法往前设置时间
linux4版本无法往前设置时间的修改。原创 2022-09-01 19:55:38 · 309 阅读 · 1 评论 -
linux获取网络信息函数
获取IP地址 int sys_getIP(char *ip_addr) { char ip_sys[80] = {“ifconfig eth0 | grep inet | cut -d: -f2 | cut -d’ ’ -f1 > ipaddr.txt”}; FILE *ip_fp = NULL; int error_sys; if((e原创 2017-05-27 22:42:29 · 485 阅读 · 0 评论 -
利用freetype显示unicode字符
使用freetype加载矢量字库,ttf字体文件,通过字符的unicode,load一个字符的点阵!汉字的unicode使用32bit既可表达,比如‘’我‘’的unicode是0x6211定义全局变量static FT_Library g_lib;static FT_Face g_face;初始化freetypeint init(){ int error; erro原创 2016-07-13 21:55:02 · 4207 阅读 · 0 评论 -
linux alarm 的使用
#include#include#include 第一种:void timer_handler(int m){ count++; printf("m: %d count:%d \n",m,count);} void set_timer() { struct itimerval itv; itv.it_value.tv_sec = 1; //原创 2016-07-13 21:57:21 · 893 阅读 · 0 评论 -
驱动——使用readb,编译错误
最近在写一个驱动用readb和writeb等函数出现了错误,驱动在使用readb和writeb函数出现了如下的错误:/tmp/ccSI6uHX.s: Assembler messages:/tmp/ccSI6uHX.s:49: Error: selected processor does not support ARM mode `dsb'/tmp/ccSI6uHX.s:62: Error原创 2016-07-13 21:44:29 · 778 阅读 · 0 评论 -
S3C2410的一个LED的驱动程序
Environment: linux 2.6.22Tools: arm-linux-gccplatform:S3C2410 bo原创 2014-10-12 17:54:12 · 1347 阅读 · 0 评论 -
记smarthome驱动,包括测试程序
// ==================d#include#include#include#include#include#include#include#include#include#include#include#include#include#include#define DEV_ON 1#define DEV_OF原创 2014-10-15 16:30:11 · 1145 阅读 · 0 评论 -
给globalmem驱动添加proc调试输出
int globalmem_read_procmem(char *buf, char**start, off_t offset, int count, int *eof, void*data){ //inti, j, len = 0; //intlimit =原创 2014-10-13 18:23:49 · 681 阅读 · 0 评论 -
C语言读取汉字字模
来自http://blog.csdn.net/duola_rain/article/details/10353691感谢的博主的文章!前不久,在网上看到一个生成点阵字的网站。觉得很有意思!到底什么是点阵字,点阵字和字模之间有什么关系?让我们先看一个点阵汉字和一个英文字母: ** ******************转载 2016-01-13 23:40:18 · 5145 阅读 · 1 评论 -
hisi35xx串口驱动的完善
鉴于hisi的uart3还没有打通,ls /dev/ | grep ttyA* ,看到的只有ttyAMA0 和ttyAMA1,且使用应用程序打开ttyAMA1设备后,使用write函数,发送,示波器观察没有波形输出。猜想是GPIO复用管脚没打开于是编写了GPIO复用管脚驱动,加载驱动,ttyAMA1可以正常使用 。每次启动程序都要加载此驱动,比较麻烦,所以想要在内核添加,搜索UART,定位UA原创 2017-05-09 20:44:14 · 1555 阅读 · 0 评论 -
container_of 例子说明
很早前之前看的linux内核,一直想把container_of记录一下,趁今天想起就记录一下:内核中的描述/** * container_of - cast a member of a structure out to the containing structure * @ptr: the pointer to the member. * @type: the typ原创 2017-06-02 23:02:56 · 415 阅读 · 0 评论 -
嵌入式Qt支持ttf字库,并显示中文
引言 最近在做QT项目发现中文没法显示,于是百度QT嵌入式显示中文,基本上提示的都是把ttf字库转换为QPF(QT专门支持二进制的),发现这个qpf本身制作就很麻烦,按照网上的做法实实在在来了一边,发现编译一个qvfb都好麻烦了,还有makeqpf程序。qvfb属于x86用于给QT提供程序提供fb环境的。makeqpf不能直接在系统上面跑,必须依赖于系统fb才能运行。发现编译qvfb...原创 2018-05-04 18:07:39 · 8609 阅读 · 0 评论 -
海思QT开发总结
1、QT移植 2、QT界面的透明度设置 发现设置空间透明度时候,QT显示的绿色的背景,没有透明!设置如下: 在程序起始的地方设置:hisi_init();QWSServer::setBackground(QColor(0,0,0,0));QWSServer::setCursorVisible(false);经过这样子设置,QT的透明度正常了!!3、对话框去掉最大化和最小化...原创 2018-03-01 21:00:00 · 2241 阅读 · 7 评论 -
QT移植到hi3536
QT版本:qt-embedded-linux-opensource-src-4.5.31、添加交叉编译(1)copy qt-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-arm-g++ 到 qt-embedded-linux-opensource-src-4.5.3/mkspecs/qws/linux-hisiv400-g++原创 2018-01-15 20:20:47 · 1647 阅读 · 0 评论 -
FFmpeg 裁剪——音频解码
只留下某些音频的配置:./configure --enable-shared --disable-yasm --enable-memalign-hack --enable-gpl --enable-cross-compile --prefix=/home/liqinghan/workspace/ffmpeg-3.2.2/_install --arch=arm --target-os=linu...原创 2017-11-13 20:27:25 · 1764 阅读 · 0 评论 -
linux - windows远程鼠标
框图linux端;获取鼠标坐标,并通过socket传输给windowsmouse:linux下的鼠标设备,目录: /dev/input/mouseX , 每个mouseX对应有一个eventY,X和Y -> 0...n , X 和 Y并不一定对应。因为有些event是键盘的或者其他的输入设备。具体的设备对应关系应该由/proc/bus/input/devices文件原创 2017-10-15 21:31:09 · 598 阅读 · 0 评论 -
liunx系统负载量以及性能的分析
来自:http://heipark.iteye.com/blog/1340384一、什么是load average?linux系统中的Load对当前CPU工作量的度量 (WikiPedia: the system load is a measure of the amount of work that a computer system is doing)。也有简单的说是进程队列的长度。Load转载 2017-07-16 10:46:18 · 292 阅读 · 0 评论 -
海思编解码芯片添加64M nor flash
uboot和内核都必须修改。struct spi_info hisfc350_spi_info_table[] ;在结构体里面添加自己的flash节点,我这里用的是MX66LS51235E{ "MX66L(S512)35(E/F)", //chip name {0xC2,0x20, 0x1A}, ///chip id nor flash has itself ID 3原创 2017-07-08 12:37:30 · 2301 阅读 · 0 评论 -
线程创建和结束理解
主函数创建线程:#include #include #include #include "messageRun.h"#include "tasklist.h"#include "messageFunc.h"#include "messageDef.h"int main(int argc,char* argv[]){ VOBG VoBgPar ={ .lightness原创 2015-10-09 16:44:21 · 847 阅读 · 0 评论 -
基于TI 8168 RDK 4.0 多路解码
总的流程 如下:读文件代码:static Void *readRevframeThr(Void * prm){ static UInt32 flag =0; static UInt32 status ; Chains_chCfg *chCfg ; H264FileSource *pFileSource; FILE *fp =NULL; Bitstream原创 2015-07-21 15:23:42 · 1967 阅读 · 0 评论 -
Linux 移植篇——linux 的编译 为ARM S3c2410
Environment:linux red hat , version: 2.6.22Complie tool:arm-linux-gcc , version: 3.4.5Code source:linux kernel, version: 2.6.2.22get Code soource from: https://www.kernel.org/pub/l原创 2014-10-11 14:33:33 · 1271 阅读 · 0 评论 -
在redhat rel 内核版本2.6.18-53.el5xen安装 linux2.6.22
下载自己想要的内核,以linux-2.6.22.tar.gz内核为例。(rel5 linux kernel is 2.6.18)>tar -zxvf linux-2.6.22.tar.gz>su>password:>mv linux-2.6.22 /usr/src>cp /usr/src/linux-2.6.22>cp /boot/.config ./ //us原创 2014-09-12 14:51:03 · 2118 阅读 · 0 评论 -
LDD3 USB驱动程序章节笔记
Linux下的USB 驱动 USB分为:USB host驱动程序和USB device驱动程序。 USB 驱动程存在于不同的内核子系统(块设备/网络设备/字符设备等)和USB硬件控制器中。USB核心为USB驱动程序提供了一个用于访问和控制USB硬件的接口,而不必考虑系统当前存在的各种不同类型的USB硬件控制器。 VFS层 块设备原创 2014-11-10 15:11:40 · 788 阅读 · 0 评论 -
关于Ubuntu源列表的更改 - source list
大部分的说明都会给出我们源列表,quebuzhideb http://mirrors.163.com/ubuntu/ quantal main universe restricted multiversedeb http://mirrors.163.com/ubuntu/ quantal-security universe main multiverse restrictedd原创 2014-09-17 16:08:22 · 9360 阅读 · 0 评论 -
install arm-linux-gcc
liqinghan@liqinghan-Aspire-4755:~$ suPassword: su: Authentication failurethen you can input follow this command and solve itliqinghan@liqinghan-Aspire-4755:~$ sudo passwd root[sudo] pass原创 2014-01-05 15:58:58 · 1041 阅读 · 0 评论 -
linux下的文件或文件夹的权限
linux文件权限:当我们用 ls -l 就会显示当前的文件夹的内容,只是显示非隐藏的内容。就会列出类似于下面的的东西:-rw-r--r-- 1 root root 1094493 May 20 2009 System.map-2.6.27.24-170.2.68.fc10.i686-rw-r--r-- 1 root root 90955 May 20 20原创 2013-10-16 00:12:30 · 587 阅读 · 0 评论 -
第一个makefile出错
源文件为:test1:main.o func.o MyMessage.o gcc -o test1 main.o func.o MyMessage.o main.o:main.c ActionFunc.h MyMessage.h gcc -c main.c func.o:ActionFunc.c ActionFunc.原创 2013-07-17 22:04:34 · 737 阅读 · 0 评论 -
进程休眠之sleepy不懂的地方
无法理解:ssize_t sleepy_read (struct file *filp, char __user *buf, size_t count, loff_t *pos){ printk(KERN_DEBUG "process %i (%s) going to sleep\n",current->pid, current->comm); wait_even原创 2014-10-17 15:59:59 · 728 阅读 · 0 评论 -
Ubuntu 12.04 64bit 无法识别交叉编译器解决办法
转自:http://blog.csdn.net/yimiyangguang1314/article/details/39996851 感谢这位朋友!由于我在ubuntu 14 64bit的版本出现arm-none-linux-gnueabi-gcc命令无法识别。最近在Ubuntu12.04 64Bit 系统安装交叉编译器,编译器安装好了,环境变量也设置OK了,在终端里面输入 ar转载 2015-07-01 14:45:39 · 946 阅读 · 0 评论 -
把smarthome编译进内核
模块编译y:把驱动编译到内核m:把驱动编译成模块n:不编译模块把模块编译到内核在linux2.6.xx/drivers/目录中,建立自己文件夹,smarthome进入到linux2.6.xx/drivers/smarthome/新建两个文件,Makefile KconfigKconfig:config SMARTHOME原创 2014-11-26 18:24:33 · 658 阅读 · 0 评论 -
ubuntu 10.04 挂载nfs遇到的问题
server:OS ubuntu10.04 192.168.1.11client:redhat ip:192.168.1.12Ubuntu:配置NFSroot@ubuntu:~#apt-get install nfs-kernel-server root@ubuntu:~#vi /etc/exports添加:/root/nfshome *(rw,sync,no_ro原创 2015-03-10 17:27:10 · 1331 阅读 · 0 评论 -
IO IOC IOR IOW等一些宏定义的解析
// include/asm-generic/ioctl.h 头文件原创 2014-10-16 15:24:35 · 1866 阅读 · 0 评论 -
虚拟机下给Ubuntu挂载新硬盘
系统环境:Win7 64位 + VMWare7.1虚拟机系统:Ubuntu 10.04 1. 先在VMWare下,给Ubuntu添加新的硬盘。图中新加了30G的硬盘。 2. 进入虚拟机系统,登录Ubuntu 10.04. 打开命令行,使用命令lshw看一下硬盘情况,结果如图:如图我们看到,当前系统有2个硬盘,disk0, di转载 2015-02-10 16:17:03 · 586 阅读 · 0 评论 -
使用tftp给ARM下载程序
使用tftp给ARM下载程序 1.开发板和主机能够ping的通前提:要把计算机的防火墙关了,不然就会出现下面这种情况 如果电脑连接的无线网,那么设置本地连接的ip设置为固定ip。Ip地址和开发的ip地址的网段一样。比如:开发板ip:192.168.1.121那么可以设置电脑的ip:192.168.1.120 2. 按q键进入打印开发板ip原创 2013-11-05 19:07:44 · 4686 阅读 · 0 评论 -
ti DM816X SDK 安装的折腾
记:安装TI DM816X的编译环境,折腾了一天多!!!坑自己啊!!!1、下载了ubuntu:ubuntu11.10 2、下载交叉编译器:arm-2009q1-203-arm-none-linux-gnueabi.bin3、下载TI编译SDK:ezsdk_dm816x-evm_5_05_02_00_setuplinux遇到了各种问题,其中最大的问原创 2014-09-18 15:41:12 · 2632 阅读 · 0 评论 -
LDD3 short程序编译出错之修改
platform:i386OS; ubuntu 10.04原创 2014-11-03 18:49:07 · 2109 阅读 · 0 评论 -
在linux下使用kermit和dnw给ARM板下载程序
OS: ubuntu linuxversion: 10.10 first:install kermit:1.A在unbuntu的终端输入:sudo apt-get install ckermit即可安装。B 或者可以下载kermit的安装包回来自己安装。网址:http://www.columbia.edu/kermit/ftp/archives/cku302.t原创 2013-07-13 21:48:04 · 1109 阅读 · 0 评论