当前位置: 首页 > news >正文

大坪网站建设陕西网站建设开发

大坪网站建设,陕西网站建设开发,跨境电商平台哪家最好,女生在建筑公司的职位1、platform 平台总线模型就是把原来的驱动 C 文件给分成了两个#xff0c; 一个是 device.c#xff0c; 一个是 driver.c 。把稳定不变的放在 driver.c 里面#xff0c; 需要变得就放在了 device.c 里面。平台总线模型将设备代码和驱动代码分离#xff0c; 将和硬件设备相…1、platform 平台总线模型就是把原来的驱动 C 文件给分成了两个 一个是 device.c 一个是 driver.c 。把稳定不变的放在 driver.c 里面 需要变得就放在了 device.c 里面。平台总线模型将设备代码和驱动代码分离 将和硬件设备相关的都放到 device.c 文件里面驱动部分代码都放到 driver.c 文件里面。 2、platform_device 1申请platform_device 结构体 struct platform_device {const char *name; //platform 设备的名字 用来和 platform 驱动相匹配。int id; //ID 是用来区分如果设备名字相同的时候(通过在后面添加一个数字来代表不同的设备)bool id_auto;struct device dev; //内置的 device 结构体u32 num_resources; //资源结构体数量struct resource *resource; //指向一个资源结构体数组const struct platform_device_id *id_entry;char *driver_override; /* Driver name to force a match *//* MFD cell pointer */struct mfd_cell *mfd_cell;/* arch specific additions */struct pdev_archdata archdata; };platform 设备的名字 用来和 platform 驱动相匹配。将会在/sys/bus 目录下生成以“name命名的总线。 注platform_device 结构体中的 struct device dev内容必须填写release相关内容否则会有警告。建议添加。 2填充platform_device 中resource 结构体 resource 结构体内容如下 struct resource {resource_size_t start;resource_size_t end;const char *name;unsigned long flags;struct resource *parent, *sibling, *child; };start 和 end 分别表示资源的起始和终止信息 对于内存类的资源 就表示内存起始和终止地址 name表示资源名字 flags 表示资源类型 可选的资源类型都定义在了文件 include/linux/ioport.h 里面。 常用 flags 宏定义如下所示 #define IORESOURCE_IO IO内存 #define IORESOURCE_MEM 一段物理内存 #define IORESOURCE_IRQ 中断3将设备信息注册到内核 然后使用platform_device_register 函数将设备信息注册到 Linux 内核中。 3、demo #include linux/init.h #include linux/module.h #include linux/platform_device.h#define PHY_BASEADDR_GPIO 0x01C20800struct resource led_res[]{[0] {.start PHY_BASEADDR_GPIO0x0108,.end PHY_BASEADDR_GPIO0x010B,.flags IORESOURCE_MEM ,.name PH_Config_Reg,},[1] {.start PHY_BASEADDR_GPIO0x0114,.end PHY_BASEADDR_GPIO0x0117,.flags IORESOURCE_MEM ,.name PH_Mul_Reg ,},[2] {.start PHY_BASEADDR_GPIO0x010C,.end PHY_BASEADDR_GPIO0x010F,.flags IORESOURCE_MEM ,.name PH_Data_Reg,}};void led_device_release(struct device *dev) {printk(led_device_release\n); };struct platform_device led_device{.name my_led_device,.id -1,.resource led_res,.num_resources ARRAY_SIZE(led_res),.dev {.release led_device_release}};static int led_device_init(void) {int ret;printk(platform device enter\n);ret platform_device_register(led_device);printk(ret %d\n,ret);return 0;}static void led_device_exit(void) {platform_device_unregister(led_device);printk(led_device_exit\n);}module_init(led_device_init); module_exit(led_device_exit); MODULE_LICENSE(GPL); 模块加载成功后可以在/sys/bus/platform/devices/ 路径下查看
http://www.w-s-a.com/news/58873/

相关文章:

  • 淄博网站优化价格wordpress没有小工具
  • 自己搭建服务器做视频网站wordpress发布文章 发布
  • php仿博客园网站阅读分享网站模板
  • 网站宣传的劣势域名注册长沙有限公司
  • 怎样联系自己建设网站企业怎样做好网站建设
  • 网站制作需求分析电商网站建设浩森宇特
  • 淄博网站建设招聘摄影网站建设的论文
  • 怎么把凡科网里做的网站保存成文件网站建设研究的意义
  • 服务器2003怎么做网站网站建设服务器的配置
  • 高校网站建设方案网站推广软件下载安装免费
  • 重庆没建网站的企业网站开发软件 连接SQL数据库
  • 百度申诉网站沉默是金
  • 如何自己建网站wordpress图片延时加载
  • 甘肃省住房和城乡建设厅注册中心网站千博企业网站管理系统2013
  • 西餐厅网站模板seo搜索引擎优化ppt
  • 什么做的网站吗wordpress注册可见插件
  • 献县做网站价格可以提升自己的网站
  • 如何修改网站title建设网站只能是公司
  • 网站推广效果怎么样建设工程公司组织架构图
  • 成都制作网站价格表网站安全证书过期怎么办
  • 高校图书馆网站的建设方案湖南常德市
  • 房地产怎么做网站推广wordpress插件汉化下载
  • 一般pr做视频过程那个网站有无锡网络公司平台
  • 安徽网站推广系统网站根目录权限设置
  • 班级网站建设需求智慧校园登录入口
  • asp.net网站发布到虚拟主机电商设计网站哪个好
  • 做的网站怎么转成网址链接企业为什么要找会计
  • 关于建设网站的情况说明书文化建设方面的建议
  • 订票网站开发公司大通证券手机版下载官方网站下载
  • 网店美工的意义与发展佛山推广seo排名