Linux开发
文章平均质量分 81
WHENG..
记录学习过程
展开
-
同步,异步,阻塞,非阻塞。。。(学习总结)
总的来说,这些概念描述了不同的通信机制和行为模式,它们在编程中非常重要,特别是在处理I/O操作、网络通信和多线程编程时。选择适当的通信机制和行为模式可以提高程序的性能、响应性和用户体验。原创 2024-09-11 18:04:12 · 311 阅读 · 0 评论 -
linux网络编程的tcp和udp的使用区分(学习总结)
Linux下的网络编程主要涉及使用套接字(socket)接口来实现不同计算机或同一计算机上不同进程之间的数据通信。套接字是支持TCP/IP协议的网络通信的基石,它通常操作在OSI模型的传输层。原创 2024-09-10 14:21:27 · 904 阅读 · 0 评论 -
Linux(驱动中) 时间管理和内核定时器(学习总结)
在Linux系统及其驱动开发中,软件定时器和硬件定时器各有优缺点,适用于不同的场景。软件定时器具有跨平台性好、灵活性高的特点,但精度受限;而硬件定时器则具有高精度和稳定性好的特点,但跨平台性差。在实际应用中,开发者应根据具体需求选择合适的定时器实现方式。ps:在学习工程中的简单记录,作为学习记录,不够严谨,欢迎指正原创 2024-09-06 17:42:53 · 1069 阅读 · 0 评论 -
Linux 竞争与并发(学习总结)
原子操作是指在执行过程中不会被其他线程或中断打断的操作。原创 2024-09-05 17:25:04 · 960 阅读 · 0 评论 -
iomuxc、pinctrl子系统、gpio子系统(学习总结)
IOMUXC是SOC设计中实现引脚复用的关键组件,它通过动态切换引脚功能,提高了IO资源的利用率,满足了不同外设和功能的IO需求。在配置和使用IOMUXC时,需要参考芯片使用手册和设备树文档,确保引脚功能的正确设置。原创 2024-09-04 20:23:24 · 1039 阅读 · 0 评论 -
方法二:新字符设备驱动程序步骤和应用程序验证(LED灯驱动)(linux2.6)(简单总结)
在Linux 2.6内核中,新字符设备驱动的方法与老版本(如Linux 2.4及之前版本)相比,存在几个显著的区别。这些区别主要体现在设备号的获取方式、字符设备的注册方式以及设备结点文件的生成方式上。原创 2024-09-02 17:58:15 · 1151 阅读 · 0 评论 -
方法一:字符设备驱动程序步骤和应用程序验证(简单总结)
详细步骤:分配设备号:在驱动程序的初始化函数中,使用alloc_chrdev_region函数动态分配设备号,或者使用register_chrdev函数静态注册设备号。设备号的数据类型是unsigned int,32位,设备号分为 主设备号和次设备号两部分,其中高12 位为主设备号,低20 位为次设备号。因此 Linux 系统中主设备号范围为 0~4095,相关函数1.#define MINORBITS 20 2.#define MINORMASK ((1U原创 2024-08-30 12:29:10 · 579 阅读 · 0 评论 -
U-Boot 获取方式
根据版本号按需选择下载。话不多说直接上方法。原创 2024-08-14 18:50:06 · 173 阅读 · 0 评论 -
U-Boot介绍及U-Boot常用命令
U-Boot,全称为Das U-Boot,是一个开源的引导加载程序,主要用于嵌入式系统中。U-Boot可以引导多种操作系统,如Linux、FreeBSD等,并支持多种架构,如ARM、x86、PowerPC、MIPS等。它的主要功能是初始化硬件、加载操作系统内核以及启动操作系统。原创 2024-08-14 13:20:29 · 1358 阅读 · 0 评论