
linux
文章平均质量分 87
Creator_莫言
这个作者很懒,什么都没留下…
展开
-
tslib移植问题
1.运行ts_calibration出现错误提示No raw modules loaded.ts_config: Success转载 2014-06-04 17:01:51 · 779 阅读 · 0 评论 -
linux文件系统总结
文件系统的制作和加载过程,网上有很多优秀的博文,我就不多说了。只是对其中一些地方存在一点疑惑1、文件系统的linuxrc文件When using initrd, the system typically boots as follows: 1) the boot loader loads the kernel and the initial RAM disk 2) the ke原创 2015-02-06 09:47:29 · 1199 阅读 · 0 评论 -
u-boot显示logo
经过个人实践一下两种方法都可以实现:首先lcd驱动必须能正常运行,想确定是不是正常,就看uboot启动时能不能显示默认的logo。#define CONFIG_LCD其次想在u-boot里面显示图片,图片格式必须是bmp的,最开始阶段u-boot是没有图片解码的。将一个图片制作成8位bmp的格式,例如logo.bmp。1、在板级头文件中加入配置选项//支持B原创 2015-03-12 18:37:33 · 3695 阅读 · 0 评论 -
linux下操作cpu寄存器
大多数的内核里面都有会对GPIO的操作,而且内核里面对GPIO进行配置也很方便,要什么功能就配置成什么就可以了。还有一些寄存器是内核没有配置到的,但是我们要操作怎么办,内核里面也定义了相关的接口函数。在u-boot中操作某个寄存器: reg = readl(IOMUXC_BASE_ADDR + IOMUXC_REG_GPR1); reg &= ~IOMUXC_REG_GPR1_ACT原创 2015-02-05 10:42:15 · 3633 阅读 · 0 评论 -
LCD驱动中pixclock的计算
在LCD驱动程序中,需要我们根据LCD datasheet来设置相应的参数,这些参数包括:pixclock,left_margin,right_margin,upper_margin,lower_margin,hsync_len,vsync_len,VBP,VFB,VSPW,HBP,HFP,HSPW。下图是典型的TFT LCD时序图: __u32 pixclock; /*像素时钟(皮转载 2015-04-16 16:22:23 · 823 阅读 · 0 评论 -
linux下udhcpc的使用
udhcpc是集成在busybox里面的,所以在编译busybox的时候加入dhcp的选项就可以了。 如果没有udhcpc的执行文件,可以手动连接一个:ln -s /bin/busybox /sbin/udhcpc直接使用udhcpc只能分配ip地址,但是没有写入到设备中,即这个ip地址并没有生效。因为udhcpc需要一个默认的配置文件default.script,查看原创 2015-05-26 11:21:55 · 26464 阅读 · 0 评论 -
poppler交叉编译
项目需要生成和打开pdf文件,编译了pdflib库,可以使用,但是上面有水印。。。如果是商业用途去水印的话需要获得许可。没办法,换呗。然后就是poppler,这个库的功能很强大,里面更是加入了Qt的支持,刚好适合项目需求。原创 2015-07-02 15:08:56 · 3687 阅读 · 1 评论 -
修改开机logo图片之png转ppm
1、pngtopnm logo_skytone_clut224.png > logo_skytone_clut224-tmp.pnm2、pnmquant 224 logo_skytone_clut224-tmp.pnm > logo_skytone_clut224.pnm3、pnmtoplainpnm logo_skytone_clut224.pnm > logo_skytone_cl转载 2015-06-15 11:15:14 · 953 阅读 · 0 评论 -
linux系统工作队列
最近一直再调试一个基于spi的打印机,原创 2014-09-23 15:01:05 · 782 阅读 · 0 评论 -
linux spi设备驱动中probe函数何时被调用
这两天被设备文件快搞疯了,也怪自己学东西一知半解吧,弄了几天总算能把设备注册理清楚一点点了。就以spi子设备的注册为例总结一下,免得自己忘记。首先以注册一个spidev的设备为例:static struct spi_board_info imx5_spi_printer_device[] __initdata = { { .modalias = "spidev", .max原创 2014-09-02 17:01:40 · 5940 阅读 · 1 评论 -
spi-flash移植问题
平台:linux-2.6.35imx53_loco最近在弄mfgtool的时候发现一个很奇怪的问题。在自己编译的smd版本的内核中,spi-flash、nor-flash、nand-flash都需要支持。nor-flash和nand都能正常烧写,但是spi-flash却一直烧写不成功。示波器测量spi引脚一切正常,完全不知道哪里出错。后来追踪代码发现,mxc_m25p16.c的pr原创 2015-01-21 16:52:32 · 2183 阅读 · 0 评论 -
i2c键盘驱动移植
linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层。对于输入子系统设备驱动层而言,主要实现对硬件设备的读写访问,中断设置,并把硬件产生的事件转换为核心层定义的规范提交给事件处理层。对于核心层而言,为设备驱动层提供了规范和接口。设备原创 2015-01-12 09:14:13 · 2259 阅读 · 0 评论 -
嵌入式USB鼠标支持
在linux中加入鼠标支持,首先在内核里面将mice驱动加入编译,这里用到的是usb所以还要有usb的支持,下载到板子上启动要用鼠标,首先要知道生成的鼠标设备是哪个,直接cat 就可以了,通过cat可以知道鼠标到底可不可用,当时我发现cat /dev/micecat /dev/mouse0cat /dev/event2cat /dev/input/event2都有反应,那到原创 2014-07-01 18:02:54 · 1196 阅读 · 0 评论 -
insmod modprobe加载驱动出现Invalid module format
出现这个的问题主要是linux主机的ne原创 2014-06-05 11:11:22 · 2449 阅读 · 0 评论 -
Imx53 将GPIO口设置成功能时钟
1. 在arch/arm/mach-mx5/mx53_loco.c的引脚定义,将GPIO_3定义成MX53_PAD_GPIO_3__CCM_CLKO2。2. 在clock.c中加入clko2的定义:static int _clk_clko2_set_parent(struct clk *clk, struct clk *parent){原创 2014-05-29 10:37:42 · 1327 阅读 · 0 评论 -
Linux内核移植问题总结
移植一个内核会涉及到很多东西,对想学arm的人来说还是原创 2014-05-29 10:34:27 · 1057 阅读 · 0 评论 -
Imx GPIO口功能定义
在linux或android系统中,假如我们要配置飞思卡尔IMX6处理器的GPIO管脚,比如是GPIO_19这个管脚,那么要像这样:#define MX6Q_PAD_GPIO_19__GPIO_4_5 \ (_MX6Q_PAD_GPIO_19__GPIO_4_5|转载 2014-07-03 14:06:41 · 3182 阅读 · 0 评论 -
解决linux ping: unknown host www.baidu.com
"ping: unknown host www.baidu.com" 解决方案: 如果某台Linux服务器ping不通域名, 如下提示: [root@localhost ~]# ping www.baidu.comping: unknown host www.baidu.com首先确定已经连接上路由器,并且路由器能够访问外网,可以通过访问网关进行确定[ro转载 2014-08-20 17:41:09 · 757 阅读 · 0 评论 -
点阵纵向取模以及放大算法
这两天在调d'y原创 2014-09-16 14:02:44 · 7681 阅读 · 3 评论 -
linux下SVN命令
1、将文件checkout到本地目录 svn checkout path(path是服务器 上的目录)例如:svn checkout svn://192.168.1.1/pro/domain简写:svn co2、往版本库中添加新的文件 svn add file例如:svn add test.php(添加test.php)svn add *.php(添加当前目录下所有转载 2014-09-01 14:06:46 · 506 阅读 · 0 评论 -
Linux workqueue工作原理
1. 什么是workqueue Linux中的Workqueue机制就是为了简化内核线程的创建。通过调用workqueue的接口就能创建内核线程。并且可以根据当前系统CPU的个数创建线程的数量,使得线程处理的事务能够并行化。workqueue是内核中实现简单而有效的机制,他显然简化了内核daemon的创建,方便了用户的编程. 工作队列(workqueue)是另外一转载 2014-09-02 17:35:55 · 716 阅读 · 0 评论 -
Linux下spi驱动开发
一、概述 基于子系统去开发驱动程序已经是linux内核中普遍的做法了。前面写过基于I2C子系统的驱动开发。本文介绍另外一种常用总线SPI的开发方法。SPI子系统的开发和I2C有很多的相似性,大家可以对比学习。本主题分为两个部分叙述,第一部分介绍基于SPI子系统开发的理论框架;第二部分以华清远见教学平台FS_S5PC100上的M25P10芯片为例(内核版本2.6.29),编写转载 2014-09-03 17:06:29 · 916 阅读 · 0 评论 -
tlib编译
本来想用mfgtool烧录内核的,结果一直停在jumping to OS image 。然后论坛的人原创 2014-10-30 15:33:13 · 1253 阅读 · 0 评论 -
FFmpeg server 使用小结
Ffserver 服务端使用小结将ffmpeg/doc 目录下的ffserver.conf 拷贝到/etc/ffserverconf 中修改里面的参数配置如下: MaxBandwidth 1000000 //最大比特率由于没有音频设备所以将配置中的音频都去掉了FileMaxSize 200K //定义临时文件大小,当文件达到Maxsize时,视频就会停原创 2014-05-29 09:58:07 · 2575 阅读 · 0 评论 -
FFmpeg 编译安装使用总结
最近想把这段时间学的东西整理下,免得自己健忘。原创 2014-05-29 09:55:44 · 5318 阅读 · 1 评论 -
HTML Javascript CGI
HTML Javascript CGIHTML Javascript CGIshttpdHTMLJavascriptCGI最近工作需要实现一个web 服务器。用来显示设备参数以及修改参数等简单的功能。由于是嵌入式设备,所以选择了一些小型的web 服务器。shttpd:小型嵌入式web服务器,可以使用C和C++来实现网页。不过完全由C语言来实现网页代码结构非常乱,后期维护修改肯定是灾难。还是原创 2017-12-14 16:32:37 · 3722 阅读 · 0 评论