驱动
CodeForCoffee
https://github.com/nikolajohn
展开
-
STM32代码移植
注意这里的两个目录:UserStdPeriph_Driver也就是工程目录下的这里../User把被文件夹中的文件放到移植文件夹中的这里../Libraries../Libraries/STM32F4xx_StdPeriph_Driver/src同样把被文件夹中的文件放到移植文件夹中的这里最后在Keil中的Add existing files里把相关文件添加一下即可...原创 2021-08-10 00:29:59 · 934 阅读 · 0 评论 -
Source Insight 常见配置修改与使用方法
修改字体点击Options,选择File Type Options点击Screen Font 即可对字体进行修改改为四号字体显示行号搜索某一字段都出现在哪些文件的哪里例如搜索这里的 LED1_ON 都出现在了哪些地方点击这里或者直接使用快捷键Ctrl + /使用配置如下即可如图所示,搜索结果显示该字段出现在了4个文件中点击左边的红色即可跳转过去查看...原创 2021-08-06 11:01:12 · 524 阅读 · 0 评论 -
Source Insight 中文乱码
如图所示,打开文件里的中文是乱码的点击File,选择Reload as Encoding选择GB2312如图所示,这样就可以了对于所有文件都使用GB2312打开,则点击Options,选择Preferences选择Files,点击最下面的Default Encoding选择GB2312即可...原创 2021-08-06 10:26:11 · 362 阅读 · 0 评论 -
Source Insight 使用方法
首先,我有一个工程,例如这里的基础例程xxxx,这这个例程的同级目录下新建一个文件夹,名为SI打开Source Insight,选择新建工程输入新建工程的名字,这个名字自己认识即可,选择工程目录为刚刚新建的SI文件夹,点击OK下一步这里默认配置即可,点击OK下一步左边的Directory中选择目录为我们的源码文件夹点击右边的Add Tree后确定点击Project后选择Synchronize Files进行文件同步默认即可,点击Start开始同...原创 2021-08-06 10:18:32 · 508 阅读 · 0 评论 -
Altium Designer 导入PCB库
打开Altium designer,LZ所使用的版本是18.1.9打开Libraries,如下图所示双击右侧的libraries打开libraries页面后,点击此处点击添加库如图所示为PCB库与原理图库,此外还有集成库,后缀为intlib直接点击添加即可,若目录下无任何显示,则选择All Files...原创 2020-07-06 17:00:10 · 14683 阅读 · 0 评论 -
立创商城PCB库下载(SVN更新)
使用SVN下载最新的立创商城PCB库打开网址:https://tortoisesvn.net/downloads.zh.html点击一下这里然后就开始下载了运行安装包一路Next正在安装中安装完成新建一个文件夹,名字随便取右键一下,选择这个弹出如下输入URL:http://code.taobao....原创 2018-11-21 22:59:37 · 14993 阅读 · 5 评论 -
STM32 NFC驱动开发
在计算机科学中,许多复杂的问题可以通过分层的手段来简化,而STM32标准库就是在寄存器和用户代码之间的软件层对于一些常用的通讯方式,我们也可以用分层的方式来理解,即,将其简单地划分为物理层和逻辑层物理层规定通讯系统中具有机械、电子功能部分的特性,确保原始数据在物理媒体的传输协议层主要规定通讯逻辑,统一收发双方的数据打包、解包等标准物理层关于电平的标准,这里就不多说了,232电平...转载 2018-10-28 23:29:05 · 3692 阅读 · 2 评论 -
Linux设备驱动程序——驱动程序基本框架
一个完整的设备驱动程序应该包含了:1module_init(gpio_init)函数,指定模块加载时做的事情 module_exit(gpio_exit)函数,指定模块卸载时做的事情2file_oprations结构体,指定open指针和read指针注意file_oprations结构体与设备号通过gpio_init函数联系在一起原创 2017-12-03 14:22:36 · 1752 阅读 · 0 评论 -
Linux设备驱动程序——字符设备驱动编程
字符设备Linux对设备的操作与对文件的操作是一样的,可以看到一个设备所对应的文件。我们平时用的read、write等函数也可以用于设备文件。字符设备: - 以字符为单位 - 按照顺利操作 - 没有缓存区,故不支持随机读写例外:帧缓存设备,如显卡,是可以随机访问的设备号设备号由主设备号与次设备号组成。主设备号标识设备对应的驱动程序。不同的设备可以有相同的主设备号,主设备号相同的设备使用相原创 2017-12-03 14:13:03 · 680 阅读 · 0 评论 -
Linux设备驱动程序——设备驱动编程基础
什么是设备驱动程序同一个应用软件可以在不同的硬件平台的上运行。同样的open函数可以操作不同的硬件设备,实现设备无关性。这些功能的实现都离不开设备确定函数的支持。设备驱动程序是操作系统内核的内容。应用程序只能通过操作系统操作硬件,本质上是通过设备驱动程序去操作硬件。设备驱动程序的编译方式设备驱动程序可以直接编译进内核镜像,也可以编译成模块。编译成模块时,可以通过一条命令加载这个设备驱动程序模块,也可原创 2017-12-03 13:06:18 · 5920 阅读 · 0 评论 -
Linux下的.ko文件
.ko文件Linux下加载驱动模块都是.o文件, .o文件也就是object文件。.ko文件是kernel object文件,与.o的区别在于其多了一些sections,比如.modinfo。.modinfo.modinfo section是由kernel source里的modpost工具生成的,包括:MODULE_AUTHORMODULE_DESCRIPTIONdevice ID tabl翻译 2017-11-18 16:35:31 · 19233 阅读 · 0 评论