- 博客(18)
- 资源 (2)
- 收藏
- 关注
原创 Android下设置CPU核心数核屏幕
设置CPU的核心数在/sys/devices/system/cpu目录下可以看到你的CPU有几个核心,如果是双核,就是cpu0和cpu1,如果是四核,还会加上cpu2和cpu3。随便进一个文件夹,比如cpu1,里面有个online文件。我们可以用cat命令查看该文件的内容:cat /sys/devices/system/cpu/cpu1/online这个文件只有一个数字,0
2017-10-28 17:56:21
2955
1
原创 itop4412的平台驱动注册
一、平台驱动的注册函数int platform_add_devices(struct platform_device **devs, int num){ int i, ret = 0; for (i = 0; i < num; i++) { ret = platform_device_register(devs[i]); if (ret)
2017-10-28 17:53:58
294
原创 exynos4412 ft5306驱动
由于不同触摸屏的xy坐标会有不同,有时候xy坐标需要反过来。下面的代码会告诉你怎样调整xy坐标。 代码分析 驱动位置:drivers/input/touchscreen/ft5x06_ts.cstatic int __init ft5x0x_ts_init(void){ int ret; int type; type = get_lcd_type();#
2017-10-28 17:51:18
307
原创 讯为4412按键不能关机的问题解决
一、前言讯为4412开发板除了有屏幕上的软按键之外,还有主板上面的”硬”按键:sleep, back, home。猜测安卓系统是通过读取按键事件来识别当前摁下哪个按键的,那么按键由哪个IO作为输入并不重要。 最近拿到讯为的开发板,发现摁下sleep键竟然没啥反应,用的是4.4的安卓系统和内核,烧录4.0的安卓系统和内核则正常。下面探讨为何会出现这样的问题。二、问题分析1
2017-10-28 17:49:59
246
原创 讯为ITOP4412的按键驱动分析
一、前言安卓上用得比较多的按键有:home,back,power,volup,voldown,原理图如下: 程序里面只要检测到低电平就能知道按键按下了。但是程序是如何实现的呢?下面一步步去揭开其神秘的面纱。二、按键驱动位置按键驱动位置:drivers/input/keyboard/gpio_keys.c 按键IO定义位置:arch/arm/mach-exyno
2017-10-28 17:48:57
531
原创 讯为全能板7寸屏驱动分析
2.驱动程序分析(1)初始化触摸芯片static int __init ft5x0x_ts_init(void){ int ret; int type; type = get_lcd_type();#if 1 //TP1_EN //printk("==%s: TP1_EN==\n", __FUNCTION__);//触摸芯片
2017-10-28 17:47:51
585
原创 LVDS屏幕参数配置
一、前言1.LVDS输出接口概述 液晶显示器驱动板输出的数字信号中,除了包括RGB数据信号外,还包括行同步、场同步、像素时钟等信号,其中像素时钟信号的最高频率可超过28MHz。采用TTL接口,数据传输速率不高,传输距离较短,且抗电磁干扰(EMI)能力也比较差,会对RGB数据造成一定的影响;另外,TTL多路数据信号采用排线的方式来传送,整个排线数量达几十路,不但连接不便,而且不适合
2017-10-28 17:44:28
15704
原创 LINUX输入子系统
一、前言1 初识linux输入子系统linux输入子系统(linux input subsystem)从上到下由三层实现,分别为:输入子系统事件处理层(EventHandler)、输入子系统核心层(InputCore)和输入子系统设备驱动层。对于输入子系统设备驱动层而言,主要实现对硬件设备的读写访问,中断设置,并把硬件产生的事件转换为核心层定义的规范提交给事件处理层。
2017-10-28 17:41:57
777
原创 讯为4412讯为开发板的源码接口说明
该源码位置在:arch/arm/mach-exynos/mach-itop4412.c1. BSP的总的初始化(入口程序)static void __init smdk4x12_machine_init(void){#ifdef CONFIG_S3C64XX_DEV_SPI unsigned int gpio; struct clk *sclk = NULL;
2017-10-28 17:40:37
460
转载 Exynos4412启动多核
http://blog.csdn.net/menghuanbeike/article/details/78367376
2017-10-28 16:38:01
766
原创 linux工作队列
共享工作队列:linux内核自带的用于开销量比较小的工作队列,用户不能长时间独占该队列自定义工作队列:如果队列上有很多的工作存在阻塞的情况下,用户自定义工作队列就不会受其他工作队列的影响了,但是这样会导致系统的开销比较大延时工作队列:共享工作队列与自定义工作队列只要调用调度函数后会立即执行,延时工作队列可以定时启动处理任务
2017-07-02 18:43:17
324
原创 Linux细说
LINUX内存管理1.Linux内存管理2.Linux进程地址空间3.Linux内核地址空间4.Linux内核链表5.Linux内核定时器 Linux进程管理1.LINUX进程控制2.Linux进程调度3.Linux系统调用4.Linux PROC文件系统5.Linux内核异常
2016-12-04 08:43:22
623
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人