- 博客(22)
- 资源 (3)
- 收藏
- 关注
原创 request_irq() | 注册中断服务【ZT】
http://blog.csdn.net/wealoong/article/details/7566546 一、中断注册方法在linux内核中用于申请中断的函数是request_irq(),函数原型在Kernel/irq/manage.c中定义:int request_irq(unsigned int irq, irq_handler_t handler, ...
2018-12-14 11:40:32 217
原创 R40使用GPIO中断实现按键功能【原创】
采用创建input的方式可以通过 cat /proc/bus/input/devices 查看生成的input设备对应的event句柄,比如I: Bus=0019 Vendor=0001 Product=0001 Version=0100N: Name="gpio-keys"P: Phys=gpio-keys/input0S: Sysfs=/devices/platform/g...
2018-12-14 11:39:31 725
原创 R40gpio输出无高低电平变化【原创】
在配置GPIO控制继电器时,其中有几个在GPIO发送高低电平继电器没有变化,测试继电器是好的,于是用万用表测IO,发现推送高低电平时,没有发生改变。几经折腾,发现该组PG的电源没开,硬件同事找到该组GPIO的电源用的是dldo3 ,于是找到sys_config.fex里面的电源选项power_sply ,其中dldo3_vol = 3300这样表示电...
2018-12-14 11:37:00 590
原创 R40 gpio 使用【原创】
首先要申请GPIO if(0 != gpio_request(config->gpio, NULL)) { //config->gpio ,表示gpio号。 printk("relay_gpio gpio_request fail !"); return -1; } 然后需要设置模式,有下列方...
2018-12-14 11:25:51 390
原创 驱动模块Makefile 编写【原创】
为了省去每次编译内核的麻烦,于是采用模块的方式进行编写,这样会省很多时间。 makefile: ## gpio_keys#PWD :=$(shell pwd)KERNELDIR := /home/zjf/R40/lichee/linux-3.10 ARCH=arm CROSS_COMPILE = /home/zjf/R40/lichee/...
2018-12-14 11:25:10 455
原创 全志R40 UBOOT 2014.07【原创】
全志对一部分uboot是不开源的,比如boot0_nand_sun8iw11p1.bin,boot0_sdcard_sun8iw11p1.bin,boot0_spinor_sun8iw11p1.bin,等等 即使对于NAND库,也只是给了一部分另一部分是以libnand-sun8iw11p1 nand库的形式给出。 分析uboot,首先从common目录下的board_f.c 入...
2018-12-14 11:24:22 1887 1
原创 R40 gpio 寄存器地址操作【原创】
首先要学会看手册,下面拿PC来做说明。 3.18.3. Register ListModule Name Base AddressPIO 0x01C20800Register Name Offset DescriptionPn_CFG0 0x0000+N*0x24 ...
2018-12-14 11:23:21 1219
原创 DHCP 产生僵尸进程【原创】
之前在做项目时,遇到板子运行一段时间后就死掉了,查看是内存不足了,怎么引起的呢,项目代码都经过检验了,后来通过问题排查,发现系统里面有很多DHCP的僵尸进程。 项目由于使用串口功能,所以在启动脚本把程序放到了前台运行,相当于DHCP还是在一个父进程里面,下面出问题的原因: 当DHCP获取到ip后,会创建一个新进程把自己放到后台,这时候由于还是在一个shell里面,导致父进程僵死。...
2018-12-14 11:21:05 306
原创 全志R40 串口485 控制操作
485与串口的打开,读写操作一样,唯一的区别是485多了一个控制脚。控制脚低电平有效。 因为485是半双工工作模式,同一时间只能读或者只能写,所以设计之初就是当需要进行发送数据时,将控制引脚拉低,当发送完后需要立刻拉高,处于接收状态。 这里面临一个问题,发送完,控制脚拉高快了会导致对方数据接收不完全,如果控制脚拉高慢了,又会导致接收数据不完全。所以在应用层来控制这个脚非常不合适,只...
2018-12-14 11:19:00 2286
原创 破解文件系统telnet密码【ZT】
http://www.ebaina.com/u-mx644978170/blog-74.html 因工作需要需要调试某公司的3531板子,运行我们的程序,从整个调试过程中还是学到一些知识的现在记录下。拿到板子找到串口挂上,上电串口消息如下:[bash]U-Boot 2010.06-svn83 (Jan 06 2013 - 17:36:14)DRAM: 256 MiBNAND: S...
2018-12-12 16:36:54 1919
原创 mkfs.jffs2 制作镜像问题整理【原创】
在新塘开发板NUC972上用华邦 的W25Q128flash 装载程序,rootfs以romfs方式在内核中时没有问题,然后换一种方式,给rootfs 创建独立分区时,加载rootfs失败,使得我要来好好整理一下这部分。 先恢复到rootfs在内核中的方式,然后单独创建一个usr分区来存放app,肯定是失败的,下面就是解决步骤。 /home/zjf/nuc970/nuc9...
2018-12-12 16:36:08 2949
原创 使用setitimer自制定时器【原创】
typedef void * (*pfnTimerCallbk)(void); typedef struct{ int timeout; //timeout seconds pfnTimerCallbk pfnCallBk;}Timer_A; #define MAX_TIMERS 30 Timer_A TimerR40[MAX_TIMERS];...
2018-12-12 16:35:15 212
原创 移植dropbear 实现ssh远程登录功能
https://www.cnblogs.com/liangwode/archive/2016/08/25/5807900.html zlib使用 zlib-1.2.8 (实际使用的是原系统自带的zlib-1.2.5)http://matt.ucc.asn.au/dropbear/(使用的是dropbear-2018.76.tar.bz2) 目标环境:CPU:ARM内核版...
2018-12-12 16:34:21 5292 6
原创 移植wpa_supplicant 2.5 实现rtl8188可以无线上网
libnl-1.1.4.tar.gz 下载地址:http://www.infradead.org/~tgr/libnl/openssl-0.9.8za 下载地址:ftp://ftp.openssl.org/source/old/0.9.x/wpa_supplicant-2.5 下载地址:http://w1.fi/releases/ 我这里使用的是wpa...
2018-12-12 16:33:24 1270 1
原创 iwconfig的使用
正常使用无线网卡,还要正确配置。linux下的配置工具是wireless-tools,可以在这里下载到它的最新版。http://www.hpl.hp.com/personal/Jean_Tourrilhes/Linux/Tools.html下载最新的 wireless_tools.29.tar.gz下载后,将源代码解压。再修改其中的makefile文件,将其中的CC = gcc...
2018-12-12 16:32:32 4437
原创 移植madplay
最近用新塘的nuc972做音乐模块,连用了两块板子都有问题,直到换成原厂第三块开发板才成功加载声卡8822驱动。nuc972支持alsa架构,表现为设备文件/dev/snd/,旧的oss架构表现为/dev/dsp,之说以要在前面说一下架构,是因为后面出现一点小插曲,972自带的播放软件aplay 支持alsa架构,但只能播放wav格式的音频文件,而下面要移植的madplay可以播放MP3,但是...
2018-12-12 16:31:51 485
原创 tcp管理多客户端
#include <stdio.h>#include <stdlib.h>#include <string.h>#include <arpa/inet.h>#include <sys/types.h>#include <sys/socket.h>#include <unistd.h>#i
2018-12-12 16:30:03 467
原创 shell技巧(sed 断句、读取指定行) 【ZT】
1、断句,(同行有多个字段需要读取时特别管用)原文本:Cell 04 - Address: 14:E6:E4:E3:E8:68 Protocol:802.11b/g/n ESSID:"Sunshine_Mercury" Mode:Managed ...
2018-12-12 15:42:56 821
转载 linux系统启动报错:[contains a file system with errors, check forced]的解决方法参考【ZT】
https://blog.csdn.net/BabyFish13/article/details/51190148 1、解决参考一Press enter for maintenance(or type Control-D to continue):/dev/sda3 contains a file system with errors, check forced./dev/sda3...
2018-12-12 15:40:32 289
原创 QT4.8.5 显示中文
先从网上下载中文库,比如font_wenquanyi ,然后拷贝到/lib/font下; 然后在main里面的 QApplication app(argc, argv);后面添加下面三行代码即可。QTextCodec::setCodecForTr(QTextCodec::codecForName("UTF-8"));QTextCodec::setCodecForCString...
2018-12-12 15:39:24 679
原创 xml2 交叉编译移植
首先下载xml2源码,这里使用libxml2-2.7.8.tar.gz下载地址:ftp://xmlsoft.org/libxml2/我放到了/home/zjf下面,然后解压执行./configure --prefix=/home/zjf/libxml2-2.7.8/install --host=arm-linux-gnueabi提示错误/bin/rm: cannot remove ...
2018-12-12 15:38:07 654
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人