摘要: 1.总线、设备、驱动模型 本着高内聚、低耦合的原则,Linux 把设备驱动模型分为了总线、设备和驱动三个实体,这三个实体在内核里的职责分别如下: 设备和驱动向总线进行注册,总线负责把设备和对应的驱动绑定起来。 驱动通过总线 API 接口 platform_get_resource() 取得板级设备信 阅读全文
posted @ 2019-04-19 15:01 青叶煮酒 阅读(3861) 评论(0) 推荐(0) 编辑
摘要: 1.资料获取:https://github.com/Xilinx(开发所需资源,包括:交叉编译工具,linux kernel 源码,u-boot 源码, device-tree 源码, qemu, gdb 等)http://www.wiki.xilinx.com(开发流程资料,包括:创建 FSBL, 阅读全文
posted @ 2019-04-18 13:52 青叶煮酒 阅读(440) 评论(0) 推荐(0) 编辑
摘要: 存在的问题: 问题1:C++ 与 C# 同样定义的结构体在内存布局上有时并不一致; 问题2:C# 中引入了垃圾自动回收机制,其垃圾回收器可能会重新定位指针所指向的结构体变量。 解决方案: 问题1方案:强制指定 C++、C# 结构体的内存布局,使其一致(两者都固定为:结构体的成员按其声明时出现的顺序依 阅读全文
posted @ 2018-12-28 18:05 青叶煮酒 阅读(1105) 评论(0) 推荐(0) 编辑
摘要: 1、现象: 重装系统后,鼠标反应慢,且不能上网。因此装了个驱动精灵,准备更新下驱动,但驱动精灵一打开到检测界面就卡死(换驱动人生、鲁大师也一样)。 2、原因: Win7 系统 iso 中自带的驱动程序与台式机硬件不兼容。 3、解决方案: 到主机的官网上,找到对应的 USB 、网 卡驱动程序,下载到U 阅读全文
posted @ 2018-09-30 10:57 青叶煮酒 阅读(9902) 评论(0) 推荐(0) 编辑
摘要: 程序主窗口的 Closed 事件中添加代码: Process.GetCurrentProcess().Kill(); 阅读全文
posted @ 2018-09-10 17:22 青叶煮酒 阅读(1227) 评论(0) 推荐(0) 编辑
摘要: 方式一: 自定义控件使用固定大小绘制:控件内的各个子控件大小设定固定值 优点:控件绘制简单、快捷。 缺点:使用时如需缩放,需在自定义控件的外面加一个 ViewBox 。 使用示例如下(将 UserControl_Test 缩放 100 / 50 比例显示): <Viewbox Stretch="Fi 阅读全文
posted @ 2018-09-07 18:06 青叶煮酒 阅读(1878) 评论(0) 推荐(0) 编辑
摘要: 嵌入式开发,上位机软件与下位机软件通信发送结构体数据时,由于两者 IDE 通常不同 (因此编译器通常也不同),导致上下位软件各自编译器的默认 “对齐系数” 也可能不同。 此时需在代码中指定一个一致的 “对齐系数” 。 注1:推荐指定 “对齐系数” 的格式如下: #pragma pack (push, 阅读全文
posted @ 2018-08-27 16:01 青叶煮酒 阅读(170) 评论(0) 推荐(0) 编辑
摘要: 可以,但一般不会将全局变量的定义写在头文件中。 因为如果多个 C 源文件都添加了头文件,很容易引起重定义的问题。这时候一般编译器都会提示:“multiple definition of... first defined here” 错误。 正确的作法是在 C 源文件中定义一个全局变量,并在对应的头文 阅读全文
posted @ 2018-08-21 13:24 青叶煮酒 阅读(1674) 评论(0) 推荐(0) 编辑
摘要: 1、文件注释/* * fmcVoltage.h * * Created on: 2018/08/20 * Author: zhu.gd */ 2、函数注释:/* * @Brief: * Export GPIO * * @Param: * iGPIO_number [the number of GPI 阅读全文
posted @ 2018-08-16 16:16 青叶煮酒 阅读(284) 评论(0) 推荐(0) 编辑
摘要: 示例: #define log_dbg(format,args...) \ printf("[DBG] [%s: %s() line:%d]: "format ,__FILE__,__func__,__LINE__,##args) 注:__FILE__,__func__,__LINE__ 为编译器内 阅读全文
posted @ 2018-08-10 14:55 青叶煮酒 阅读(230) 评论(0) 推荐(0) 编辑