![](https://img-blog.csdnimg.cn/20190927151132530.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
嵌入式
嵌入式分软件和硬件,软件底层主要以C为主,硬件画图工具主要以Cadence为主。
内核框架解析,启动流程,分析,驱动API分析,以项目为主导。
Uboot 框架,启动流程,分析,驱动API分析。
持戒波罗蜜
精进波罗密
展开
-
jetson Orin Nx 3 路USB3.0 不能使用
刚拿到的 jetson Orin Nx 3 路USB3.0 不能使用,只能使用USBSS0,USBSS1和USBSS2 不能使用,查看设备树发现没有使能。在下面设备树,替换 下面 节点中的代码。原创 2023-12-19 16:01:31 · 776 阅读 · 4 评论 -
gpio 子系统
在remove函数中,我们使用platform_get_drvdata函数获取保存在platform_device中的GPIO编号,并使用gpio_free函数释放GPIO。在此示例程序中,我们使用了of_property_read_u32和 of_property_read_string函数从设备树节点中读取GPIO编号和方向属性的值。在这个代码中,我们使用了module_platform_driver宏,它自动将gpio_example_driver注册为平台驱动程序,并处理模块的加载和卸载。原创 2023-04-27 17:51:35 · 1208 阅读 · 0 评论 -
pinctrl 子系统
pinctrl 子系统是 Linux 内核中用于管理系统上的引脚的子系统。它通过提供通用的引脚控制 API,允许设备驱动程序独立于底层硬件的具体实现。pinctrl 子系统由 pinctrl core、pinctrl 驱动程序、pinctrl 映射器和 pinctrl 核心 API 等部分组成。pinctrl 子系统广泛应用于嵌入式设备和嵌入式系统中,并在内核开发中扮演着重要的角色。例程下面是一个简单的 pinctrl 驱动程序,用于配置 GPIO 引脚。原创 2023-04-21 09:32:14 · 876 阅读 · 0 评论 -
Jetson xavier nx实现按键驱动
linux 按键驱动原创 2022-12-21 15:19:41 · 421 阅读 · 0 评论 -
NVIDIA Jetson Xavier NX 修改设备树和编译内核
人工智能原创 2022-09-21 00:22:43 · 4931 阅读 · 6 评论 -
github 常用命令
github 常用命令原创 2022-09-11 14:53:53 · 96 阅读 · 0 评论 -
鸿蒙OS Hi3861的芯片实际开发中遇到的问题
鸿蒙OS原创 2022-08-18 18:48:58 · 2499 阅读 · 1 评论 -
队列之C语言
队列之C语言原创 2022-06-28 17:30:07 · 258 阅读 · 0 评论 -
链表之C语言
双向链表之c语言原创 2022-06-28 10:59:53 · 309 阅读 · 0 评论 -
简单递归算法
C 语言递归教程原创 2021-12-29 16:53:16 · 500 阅读 · 0 评论 -
C#串口热插拔检测
C# USB 热插拔有两种形式,一种是UI 界面自带的,这种不推荐,因为有可能导致界面整个死掉,第二种是调用C# 系统自带的USB 热插拔,下面献上整个代码。下面代码由本人亲自验证,编译通过,可以直接用,如果有问题可以直接问 using System; using System.IO.Ports; using System.Management; using System.Threading; namespace Cmc_tty_demo {原创 2021-11-18 00:35:59 · 4240 阅读 · 2 评论 -
BLE5.0 主控240字节数据发送接收过程调试
硬件平台使用了phy6212 方案, 他的SDK 中带了一个Centrall例子,我刚开始调发现连接后数据发送不出去,后来屏蔽了绑定部分,因为绑定部分注册验证,所以BLE 从机也需要验证,当然这种验证比较麻烦,所以我就直接屏蔽了它。后面就正常了。下面是代码主控代码路径PHY62XX_SDK_2.1.0\example\ble_central\simpleBleCentral屏蔽绑定部分,这部分在蓝牙启动开始事件处修改 if ( events & START_DEVICE_EVT )原创 2021-11-10 16:42:30 · 676 阅读 · 0 评论 -
C语言Post和Get方法 ,拿过去直接用
C语言post 和get 方法的实现我自己实现的post 和get 请求方法,可以直接使用在单片机上,比如ESP32 上,OPl1000 上面,下面直接上代码。int client_init(char *ip_add,int prot){ int client_fd; struct sockaddr_in servaddr; if( (client_fd = socket(AF_INET, SOCK_STREAM, 0)) < 0){ printf原创 2021-11-10 11:11:29 · 2322 阅读 · 0 评论