//s3c-rtc 子系统分析//刘术河2016.08.25 //这里先从驱动层入手\linux-2.6.39-at91-2016.08.11-lsh\drivers\rtc\Rtc-s3c.c1.从rtc层入手看rtc驱动框架static struct platform_driver s3c_rt ...
分类:
其他好文 时间:
2018-09-08 15:28:02
阅读次数:
153
1. 在LCD驱动里面我们分配了显存,并告诉LCD控制器: s3c_lcd->screen_base = dma_alloc_writecombine(NULL, s3c_lcd->fix.smem_len, &s3c_lcd->fix.smem_start, GFP_KERNEL); 2. 在使用 ...
分类:
其他好文 时间:
2018-07-23 12:41:00
阅读次数:
111
总结:先分析杂碎:struct s3c_gpio_chip,s5pv210_gpio_4bit 5.4.10.1、struct s3c_gpio_chip gpiolib库的初始化实质就是对这个结构体数组进行赋值 (1)这个结构体是一个GPIO端口的抽象,这个结构体的一个变量就可以完全的描述一个IO ...
分类:
系统相关 时间:
2018-06-29 20:41:09
阅读次数:
185
在SMDK210.C中添加如下beeper_device 结构体 static struct platform_device beeper_device = { .name = "pwm_buzzer", .id = 1, .dev = { .parent = &s3c_device_timer[1 ...
分类:
系统相关 时间:
2017-10-15 19:29:05
阅读次数:
426
驱动也写的差点儿相同了,所以有必要測试下性能怎样?本次採用了iperf进行測试。而且对照了下s3c6410+ks8851的測试结果 1、iperf怎样交叉编译? https://iperf.fr/ 官网总是要靠谱一些,測试版本号为Iperf 2.0.5 弄到虚拟机运行解压后并配置./configur ...
分类:
其他好文 时间:
2017-04-30 16:05:51
阅读次数:
118
LCD驱动框架: 1.分配一个fb_info结构体:s3c_lcd = framebuffer_alloc(0,NULL); 2.设置fb_info(s3c_lcd): ID、固定参数、可变参数、设置操作函数 及 其他设置 3.注册:register_framebuffer(s3c_lcd); 4. ...
分类:
系统相关 时间:
2017-02-26 16:54:09
阅读次数:
346
上节我们主要是对fb_info结构体的配置,对fb_info结构体的配置主要分为一下步骤: static int lcd_init(void){ /* 1. 分配一个fb_info */ s3c_lcd = framebuffer_alloc(0, NULL); /* 2. 设置 */ /* 2.1 ...
分类:
其他好文 时间:
2017-02-12 17:05:38
阅读次数:
227
参考:I2C子系统之platform_driver初始化——I2C_adap_s3c_init() 在完成platform_device的添加之后,i2c子系统将进行platform_driver的注册过程。platform_driver的注册通过调用初始化函数i2c_adapter_s3c_ini ...
分类:
其他好文 时间:
2016-12-25 23:02:08
阅读次数:
323
在linux2.6.30内核中,内核也提供了相关的平台驱动来操作gpio或LED,但更简便的方法是直接操作GPIO来控制led。 网上一博文中介绍直接封装led_on和led_off()函数直接调用即可。 void led1_on() { s3c_gpio_cfgpin(LED_ID1, S3C_G ...
分类:
系统相关 时间:
2016-10-30 14:10:08
阅读次数:
262
1-->设备的定义平台的所有设备都会在arch\arm\plat-s3c\include\plat\devs.h中进行初始定义 2-->定义设备的结构体设备实体的结构体解析 3-->设备资源平台的所有设备都会在arch\arm\plat-s3cxx\devs.c中进行资源使用定义 4-->平台设备初 ...
分类:
其他好文 时间:
2016-09-27 13:14:57
阅读次数:
118