logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

framebuffer之overview/双缓冲/alpha与colorkey/窗口平移与virtual screen平移

本文介绍了s3c6410中的framebuffer,参考代码为Linux2.6.28。网上介绍framebuffer的文章很多,内核代码中也有关于framebuffer的文档,所以本文只介绍一些其它文章较少介绍的部分。1.     Overview在嵌入式系统中,会有一块内核空间保存LCD上每一个象素需要被显示的值。系统运行时,CPU的显示控制器会自动从这块内存读取内容,然后发送到LCD显

Linux -> usb-serial -> option.c 设备编译usb-serial支持多设备

在使用LC6311或者SIM4100类似的通讯modem的时候,我们经常使用usbserial驱动来在linux环境下访问模块。但是,每次,我们插入特定模块到usb端口后,都需要手动加载usbserial模块,如:# load LC6311 module driversudo modprobe usbserial vendor=0x1ab7product=0x6000# load SI

Linux内核访问外设I/O--动态映射(ioremap)和静态映射(map_desc)

【转】(转)Linux内核访问外设I/O资源的方式-静态映射(map_desc)方式Linux内核访问外设I/O资源的方式Author: DongasDate: 08-08-02我们知道默认外设I/O资源是不在Linux内核空间中的(如sram或硬件接口寄存器等),若需要访问该外设I/O资源,必须先将其地址映射到内核空间中来,然后才能在内核空间中访问它。Linux内核访

都能看懂的嵌入式linux/android alsa_aplay alsa_amixer命令行用法

前几天在嵌入式linux上用到alsa command,网上查的资料多不给力,只有动手一点点查,终于可以用了,将这个使用方法告诉大家,以免大家少走弯路。0.先查看系统支持哪几个alsa cmd:   ll /system/bin/asla*   经查,我的android4.4.2+linux3.10  的系统支持如下 alsa cmd-rwxr-xr-x root     shel

request_irq()、free_irq()

这是驱动程序申请中断和释放中断的调用。在include/linux/sched.h里声明。 request_irq()调用的定义: int request_irq(unsigned int irq, void (*handler)(int irq, void *dev_id, struct pt_regs *regs ),unsigned long irqflags, co

#linux
linux同步机制之wait_event和wake_up

1. 关于 wait_event_interruptible() 和 wake_up()的使用    读一下wait_event_interruptible()的源码,不难发现这个函数先将 当前进程的状态设置成TASK_INTERRUPTIBLE,然后调用schedule(), 而schedule()会将位于TASK_INTERRUPTIBLE状态的当前进程从runqueue 

内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH

mode_t 内核文件权限值 S_IRUGO=S_IRUSR | S_IRGRP | S_IROTH 分类: LINUX在 http://blog.csdn.net/iczyh/article/details/3206249 文章中有mode_t类型的数据,对此不是很了解,在此记录下:创建一个 proc 文件根据对 proc 文件的不同使用

Linux 内核同步之自旋锁与信号量的异同

Linux 设备驱动中必须解决的一个问题是多个进程对共享资源的并发访问,并发访问会导致竞态,linux 提供了多种解决竞态问题的方式,这些方式适合不同的应用场景。 Linux 内核是多进程、多线程的操作系统,它提供了相当完整的内核同步方法。内核同步方法列表如下:中断屏蔽原子操作自旋锁读写自旋锁顺序锁信号量读写信号量BKL (大内核锁)Seq 锁一、并

sys/class接口

笔记之-class/sys接口 2012-08-06 22:07:55分类: LINUX笔记之 - class============== 开始写Linux设备驱动程序的时候,很多时候都是利用mknod命令手动创建设备节点(包括ldd3中不少例子也是这样),实际上现在Linux内核为我们提供了一组函数,可以用来在模块加载的时候自动在/dev目录下创建相应设备节点,并在卸载模

linux pps驱动实现gps授时

最近在研究GPSD相关信息,查阅到GPSD可以与NTPD相配合实现高精度时间同步功能,因此才涉及到此主题。目前手头用的是Ublox F9P模块,UART输出NEMA数据,另外一个GPIO输出1PPS脉冲首先看一张时序图:1. NEMA中包含有时间信息,一般是秒级别,也有部分带有毫秒2. 1PPS即每秒输出一个脉冲,图中以高电平触发为例(没画下降沿),接收及处理1PPS脉冲的时间也在ns级别3. 因

    共 14 条
  • 1
  • 2
  • 请选择