logo
publist
写文章

简介

该用户还未填写简介

擅长的技术栈

可提供的服务

暂无可提供的服务

linux内核定时器 && 线程kthread相关

        Linux内核定时器是内核用来控制在未来某个时间点(基于jiffies)调度执行某个函数的一种机制,调度函数在运行过一次后就不会再运行了(相当于自动注销),但可以通过在被调度的函数中重新调度自己来周期运行。(1)jiffies定时器,HZ=100,精度只能达到10ms,已验证#include <linux/jiffies.h>#include &

Linux内核的中断处理:work_struct && 定时处理delayed_work

WM9714的耳机跟喇叭通道切换由寄存器软件控制,跟之前电视里面插入耳机让功放直接拉低关掉外音的方式有点差别。通过设置WM9714的0X1C寄存器的值来切换,其中设置耳机时为0X00A0,设置喇叭时为0X1200。      电路中有外部上拉固定EINT11为高电平,通过插入耳机将这个外中断EINT11拉低来触发中断,再进行WM9714的寄存器控制。首先在WM9713.C中wm9713_soc

Linux内核读写文件以及从SD卡读文件并处理的方法

在Linux的应用平台上,很多时候我们需要用到从SD卡读数据来使用,比如升级触摸屏固件,比如载入调试文本等,都需要用到Linux的文件系统来操作。通过举一个实例来说明VFS FILE操作细节,即在ADB中通过echo 到DEVICE_ATTR的store来升级TP固件,相关升级函数可以参见博文http://blog.csdn.net/zhandoushi1982/article/details/7

#linux
linux内核休眠与唤醒 && 安卓系统控制内核的状态

在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。      冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行。如何让Linux进入休眠呢?用户可以通过读写sys文件/

#linux
android的USB MTP && USB CDC/USBnet(ECM, NCM, ACM) && USB gardget

MTP的全称是Media Transfer Protocol(媒体传输协议),它是微软公司提出的一套媒体文件传输协议。早在智能手机普及前,数码相机和MP3播放器等都使用了MTP的前身PTP(Picture Transfer Protocol)进行媒体文件传输,Android从3.0开始支持MTP。(1)既然可以通过MTP把智能设备当作U盘使用,那么它和我们常用的USB大容量存...

#android#windows
platform_device与platform_driver && i2c驱动是如何probe的 && spi驱动是如何probe的

做Linux方面也有三个多月了,对代码中的有些结构一直不是很明白,比如platform_device与platform_driver一直分不清关系。在网上搜了下,做个总结。两者的工作顺序是先定义platform_device -> 注册 platform_device->,再定义 platform_driver-> 注册 platform_driver。 (1)platform_device设

#linux
Source Insight查看汇编 && 标题栏显示全路径 && 添加无扩展名文件 && 快捷键插入时间日期 && 查看特定后缀文件 && TAB设置

做ARM嵌入式开发时,有时得整汇编代码,但在SIS里建立PROJECT并ADD TREE的时候,根据默认设置并不会把该TREE里面所有汇编文件都包含进来,默认只加了.inc和.asm后缀的, .s后缀的没有。而且用SIS打开.s的文件时,一片黑白没有色彩, 感觉回到DOS的EDIT时代里了。解决方法是在Options->Document Options里面,点左上的Document

#嵌入式
常用UBoot命令 && Uboot环境变量说明 && Linux开机常见错误

(1)基础命令dnw:在进入系统之前进入指令行,输入该指令可下载烧录文件。re:重新启动嵌入式系统。printenv:打印当前系统环境变量。setenv:设置环境变量,格式:setenv name value ...,表示将name 变量设置成value 值;如果没有这个参数,表示删除该变量。saveenv:保存环境变量到NAND中。sleep:延迟执行,格式:sleep

#测试#嵌入式
linux内核休眠与唤醒 && 安卓系统控制内核的状态

在Linux中,休眠主要分三个主要的步骤:(1)冻结用户态进程和内核态任务;(2)调用注册的设备的suspend的回调函数;(3)按照注册顺序休眠核心设备和使CPU进入休眠态。      冻结进程是内核把进程列表中所有的进程的状态都设置为停止,并且保存下所有进程的上下文。当这些进程被解冻的时候,他们是不知道自己被冻结过的,只是简单的继续执行。如何让Linux进入休眠呢?用户可以通过读写sys文件/

#linux
常用UBoot命令 && Uboot环境变量说明 && Linux开机常见错误

(1)基础命令dnw:在进入系统之前进入指令行,输入该指令可下载烧录文件。re:重新启动嵌入式系统。printenv:打印当前系统环境变量。setenv:设置环境变量,格式:setenv name value ...,表示将name 变量设置成value 值;如果没有这个参数,表示删除该变量。saveenv:保存环境变量到NAND中。sleep:延迟执行,格式:sleep

#测试#嵌入式
    共 22 条
  • 1
  • 2
  • 3
  • 请选择