随笔分类 -  Linux

摘要:[toc] ## 前言 前期的笔记主要是学习为主。 近期的学习笔记主要为自己独立分析开源库源码为主。 技术日新月异,基础维稳。 很喜欢魅族的一句话:**追求源于热爱**。 ## LVGL [【lvgl】01-lvgl移植之在linux上跑](https://www.cnblogs.com/lizhu 阅读全文
posted @ 2022-08-06 14:35 李柱明 阅读(2244) 评论(7) 推荐(4) 编辑
摘要:前言 lichee_nano 主控芯片为全志 FC1001S。 本笔记暂时以 lichee nano 为例子,以后可能会直接适配各类 FC1001S 的板子。 注意:使用 lichee nano 板子和 lichee 提供的镜像时,需要注意这个板子的 flash 芯片型号,必要时需要修改驱动。 李柱 阅读全文
posted @ 2021-12-27 09:02 李柱明 阅读(2736) 评论(0) 推荐(0) 编辑
摘要:前言 主要记录TCPIP一些小笔记 说明: demo 基于 Linux。 TCP/IP 网络编程笔记散集 快速入门: I/O 缓冲: I/O 缓冲在每个 TCP 套接字中单独存在。 I/O 缓冲在创建套接字时自动生成。 即使关闭套接字也会继续传递输出缓冲中遗留的数据。 关闭套接字将丢失输入缓冲中的数 阅读全文
posted @ 2021-08-26 09:03 李柱明 阅读(471) 评论(0) 推荐(0) 编辑
摘要:前言 说明: demo 基于 Linux。 8. 套接字的多种选项 一般创建好套接字后直接使用即可,有些配置是默认的,当然也可以通过以下修改。 8.1 API getsockopt(); & setsockopt(); /* sock: 用于查看选项套接字文件描述符 level: 要查看的可选项协议 阅读全文
posted @ 2021-08-25 15:05 李柱明 阅读(409) 评论(0) 推荐(1) 编辑
摘要:前言 说明: demo 基于 Linux。 7. 域名与网络地址 本节主要记录三个名词:DNS、域名及IP。 7.1 IP IP地址:网络层的主机地址。老生常谈啦。 目前分为IPV4和IPV6。 如百度的地址之一:202.108.22.5 7.2 域名 域名就是IP的别名吧,因为人类对数字的记忆较难 阅读全文
posted @ 2021-08-24 13:54 李柱明 阅读(471) 评论(0) 推荐(1) 编辑
摘要:前言 说明: demo 基于 Linux。 6. TCP 的半关闭 关闭套接字API有: close():单方面全断开。 shutdown():可选断开某个流。 6.1 何为半关闭 如图分为输入流和输出流两个流,关闭其一就是半关闭。 6.2 半关闭解决的用途 单方面断开可能带来的问题如图: 主机A发 阅读全文
posted @ 2021-08-23 15:23 李柱明 阅读(242) 评论(0) 推荐(0) 编辑
摘要:前言 说明: demo 基于 Linux。 5. UDP 网络编程 UDP 是无连接的,不需要建立连接。 5.1 UDP 的工作原理 参考图: 主机B的数据包中包含目的主机的IP+端口号。 其中IP是把数据的目的主机地址,端口号是目的主机对用的程序。 路由器小知识: IP:主机地址。如目的IP,每个 阅读全文
posted @ 2021-08-22 11:59 李柱明 阅读(274) 评论(0) 推荐(0) 编辑
摘要:前言 说明: demo 基于 Linux。 4. I/O 缓冲 在 李柱明博客-TCP/IP TCP详细笔记 理论基础上补充一些关于网络编程的细节。 4.1 TCP 套接字中的 I/O 缓冲 TCP 套接字的数据收发无边界。 服务器即使调用 1 次 write 函数传输 A 个字节的数据,客户端也有 阅读全文
posted @ 2021-08-21 13:38 李柱明 阅读(168) 评论(0) 推荐(0) 编辑
摘要:前言 说明: demo 基于 Linux。 3. 地址族与数据序列 // 调用 bind 函数分配IP地址和端口号。 // 成功时返回0,失败时返回-1 #include <sys/socket.h> int bind(int sockfd, struct sockaddr *myaddr, soc 阅读全文
posted @ 2021-08-20 18:00 李柱明 阅读(262) 评论(0) 推荐(0) 编辑
摘要:前言 说明: demo 基于 Linux。 建议直接参考实例。 2. 套接字类型与协议设置 原文:李柱明博客:https://www.cnblogs.com/lizhuming/p/15149522.html 2.1 套接字协议及数据传输特性 2.1.1 创建套接字API API: /* 成功时返回 阅读全文
posted @ 2021-08-17 08:58 李柱明 阅读(307) 评论(0) 推荐(0) 编辑
摘要:前言 说明: demo 基于 Linux。 1. 快速入门 以下步骤简略了很多细节,但是通过下面的几个函数就能构建出简单的TCP/IP网络编程demo了。 原文:李柱明博客 1.1 服务端编程简要步骤 网络编程中和接受连接请求的套接字创建过程可整理如下: 第一步:调用 socket 函数创建套接字。 阅读全文
posted @ 2021-08-16 19:12 李柱明 阅读(303) 评论(0) 推荐(1) 编辑
摘要:前言 本笔记记录的是 单个服务端并发式处理多个客户端。 下次有空在发个 单线程多个服务端并发式处理多种客户端。其实就是本笔记的一个改良版,用到select() / poll() / epoll()。 原文:https://www.cnblogs.com/lizhuming/p/14943969.ht 阅读全文
posted @ 2021-06-28 12:35 李柱明 阅读(1547) 评论(0) 推荐(0) 编辑
摘要:前言 15. 定时器 本章内容为驱动基石之一。 驱动只提供功能,不提供策略。 原文:https://www.cnblogs.com/lizhuming/p/14922233.html 参考源码路径:include\linux\timer.h 参考例子就明白如何使用了。 15.1 内核函数汇总 KER 阅读全文
posted @ 2021-06-23 12:24 李柱明 阅读(1089) 评论(0) 推荐(0) 编辑
摘要:前言 14. 异步通知 本章内容为驱动基石之一。 驱动只提供功能,不提供策略。 阻塞与非阻塞是 APP 询问 驱动设备。 异步通知是 驱动设备 主动通知 APP。 原文:https://www.cnblogs.com/lizhuming/p/14918049.html 14.1 异步通知的一些概念 阅读全文
posted @ 2021-06-22 12:28 李柱明 阅读(694) 评论(0) 推荐(0) 编辑
摘要:前言 本笔记记录 TCP/IP 中的 TCP 理论。包括三次握手、四次挥手、状态变迁、慢启动、快重传等等。 《TCP/IP详解》一共三卷,其中卷二、卷三更多偏重于编程细节,而卷一更多偏重于基础原理。 后面再发布个支持处理多线程并发及客户端数量限制的TCP服务端+TCP客户端例程。 原文:https: 阅读全文
posted @ 2021-06-22 09:16 李柱明 阅读(1354) 评论(0) 推荐(1) 编辑
摘要:前言 13. 阻塞与非阻塞 本章内容为驱动基石之一。 驱动只提供功能,不提供策略。 阻塞与非阻塞 都是应用程序主动访问的。从应用角度去解读阻塞与非阻塞。 原文:https://www.cnblogs.com/lizhuming/p/14912496.html 13.1 阻塞与非阻塞 阻塞: 指在执行 阅读全文
posted @ 2021-06-21 12:37 李柱明 阅读(579) 评论(0) 推荐(0) 编辑
摘要:前言 内核驱动的并发&竟态很容易理解,其解决方法也不能,看看例程就可以了。 对于API,看看内核源码和内核文档即可。 原文链接:https://www.cnblogs.com/lizhuming/p/14907262.html 12. 并发&竞态 本章内容为驱动基石之一。 驱动只提供功能,不提供策略 阅读全文
posted @ 2021-06-20 17:12 李柱明 阅读(408) 评论(0) 推荐(0) 编辑
摘要:前言 参考文档: 内核文档链接:https://www.kernel.org/doc/Documentation/ 内核源码doc:Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt 如在开发过程中遇到问题,建议可以查找内核源 阅读全文
posted @ 2021-04-13 12:22 李柱明 阅读(4853) 评论(0) 推荐(2) 编辑
摘要:前言 参考文档: 内核文档链接:https://www.kernel.org/doc/Documentation/ 内核源码doc:Documentation/devicetree/bindings/pinctrl/pinctrl-bindings.txt 建议配合 GPIO 子系统使用。 建议,复 阅读全文
posted @ 2021-04-12 12:46 李柱明 阅读(1615) 评论(0) 推荐(0) 编辑
摘要:前言 建议:去原文链接观看,排版、观感便于学习。 链接: 本文原文链接:https://www.cnblogs.com/lizhuming/p/14627195.html 李柱明博客:https://www.cnblogs.com/lizhuming/ 参考:用到野火提供的工具脚本。 9. Linu 阅读全文
posted @ 2021-04-07 12:47 李柱明 阅读(2748) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示