首页 > 其他分享 >t113-c-驱动ko制作与运行篇

t113-c-驱动ko制作与运行篇

时间:2023-07-02 15:44:06浏览次数:46  
标签:模块 linux ko momo t113 Tina home 驱动 T113

记录:

tina的include文件在:/home/momo/T113/Tina-Linux/lichee/linux-5.4/include

驱动文件:/home/momo/T113/Tina-Linux/lichee/linux-5.4/drivers

而设备树文件在:/home/momo/T113/Tina-Linux/lichee/linux-5.4/arch/arm/boot/dts

t113所用的设备树文件在:/home/momo/T113/Tina-Linux/device/config/chips/t113/configs/mq_r

模块的出入口

我们来寻找一个简单的文件查看模块的入口

在这个目录下的这个文件打开后可以看见相对少量的代码

MODULE_AUTHOR("[email protected]");

此函数是用来描述驱动作者信息的

在最后一行我门可以看到这个模块的入口函数和出口函数以及模块描述和模块证件(必要)

以及在头部我们可以看到模块的头文件

当然我在学习过程中还看到了其他的模块入口函数,具体的解析:

https://blog.csdn.net/qq_37568748/article/details/109504432

https://blog.csdn.net/ASKLW/article/details/79698422

简单来说就是uboot启动的顺序不大相同

模块出入口解析(module.h)

可以看到module的初始化和退出都是调用了__initcall函数,其定义在linux/init.h我们不再追究,在网上可以了解到module_init的优先值大概是6

模块的制作

那么既然已经知道了模块的出入口,那么我们简单做个模块

代码编写

标签:模块,linux,ko,momo,t113,Tina,home,驱动,T113
From: https://www.cnblogs.com/recodemo/p/17520824.html

相关文章

  • 问题驱动-Map数据结构
    1、引言Map是Java中常用的数据结构,它提供了一种键值对的存储方式,可以根据键来快速访问值。在本篇文章中,我将学习Java中的Map数据结构从至少以下几个方面阐述,什么是map、使用Map有什么好处、Map的底层原理、map中的key和value分别是什么、以及Map的Key值为什么不能重复、Map中的key......
  • 分享6款文字语音生成驱动虚拟数字人说话的开源项目
    一、FACEGOOD的Audio2Facegithub地址:github.com/FACEGOOD/FA…FACEGOOD对输入和输出数据做了相应的调整,声音数据对应的标签不再是模型动画的点云数据而是模型动画的blendshape权重。FACEGOOD主要完成Audio2Face部分,ASR、TTS由思必驰智能机器人完成。如果你想用自己的......
  • t113-c-dts学习篇2
    dts的makefile我们来到dts的makefile查看一下我们的板子所编译的代码,此代码表示如果sun8iw20就添加生成board.dtb,可能是因为这个变量还有其他参数吧所以用+=对于cell的更新补充其实这款i的cells都是指用多少位来表示地址和大小,并且单位是bytesdts和dtsi的共同跟文件dts和dt......
  • [COCI2011-2012#5] EKO / 砍树
    [COCI2011-2012#5]EKO/砍树题目描述伐木工人Mirko需要砍\(M\)米长的木材。对Mirko来说这是很简单的工作,因为他有一个漂亮的新伐木机,可以如野火一般砍伐森林。不过,Mirko只被允许砍伐一排树。Mirko的伐木机工作流程如下:Mirko设置一个高度参数\(H\)(米),伐木机升起一个......
  • 使用python paramiko模块将本地文件上传到远程主机的指定目录
    使用python paramiko模块将本地文件上传到远程主机的指定目录这个代码首先定义了本地文件名和远程文件名,然后使用datetime模块获取当前日期和时间,并使用字符串格式化功能生成了远程目录和文件名。在这个示例中,远程目录是/path/to/remote/directory/年份/月份/日期/,文件名是小时-......
  • 皮秒脉冲驱动器行业市场调查及策略分析报告2023-2029
    2023-2029全球皮秒脉冲驱动器行业调研及趋势分析报告2022年全球皮秒脉冲驱动器市场规模约亿元,2018-2022年年复合增长率CAGR约为%,预计未来将持续保持平稳增长的态势,到2029年市场规模将接近亿元,未来六年CAGR为%。从核心市场看,中国皮秒脉冲驱动器市场占据全球约%的市场份额,为全......
  • 清华发布 KoLA 评测集,分4个认知层级评测LLM,GPT-4竟不是第一?
    作者|Python预训练语言模型(PLM)刷GLUE,SuperGLUE,甚是常见;那ChatGPT等大语言模型(LLM)刷什么榜呢?现在常用的榜单,例如MMLU评测了57个学科知识,Big-Bench评测204个推理任务。而这次,清华大学提出KoLA评测基准,从掌握和利用世界知识的角度,衡量大语言模型的表现。KoLA基于19个关注实体、概念......
  • kubeskoop 阿里开源的k8s 网络分析工具
    kubeskoop是阿里开源的k8s网络分析工具,提供了一个完整的k8s网络分析工具集,可以快速帮助我们分析容器网络问题,支持不少cni插件参考图 说明kubeskoop技术上利用了ebpf,功能还是很强大的,同时提供了可视化ui工具,是一个很不错的k8s网络分析工具,很值得使用下参考资料https:......
  • Kotlin 集合 - 创建列表、集合和映射
    集合是保存多个相同或不同类型元素的容器。它们提供了各种方法和操作来有效地操纵和访问存储的数据。了解如何创建和使用集合对于任何Kotlin开发人员都至关重要,因为这使他们能够有效地组织和管理数据。列表列表是Kotlin中允许重复元素的有序集合。它们提供了根据元素在列表中的......
  • Kong入门学习实践(7)灰度发布与蓝绿部署
    两年前,我在学习K8s的时候有写过一篇基于NginxIngress实现灰度发布的博文。这次,我们基于Kong来实践一下。灰度发布的具体实现其实是流量切分,那就让我们先回顾一下流量切分的实现方式。流量切分实现方式Kong可以支持实现不同场景下的灰度发布和测试,可以满足金丝雀发布、蓝绿部署......