心.跳
码龄8年
求更新 关注
提问 私信
  • 博客:43,290
    43,290
    总访问量
  • 30
    原创
  • 27
    粉丝
  • 27
    关注
IP属地以运营商信息为准,境内显示到省(区、市),境外显示到国家(地区)
IP 属地:云南省
加入CSDN时间: 2018-08-18
博客简介:

心.跳的博客

查看详细资料
个人成就
  • 获得61次点赞
  • 内容获得5次评论
  • 获得152次收藏
  • 博客总排名950,690名
创作历程
  • 2篇
    2025年
  • 1篇
    2021年
  • 1篇
    2020年
  • 22篇
    2019年
  • 6篇
    2018年
成就勋章
TA的专栏
  • 开发工具介绍
    1篇
  • stm32
    1篇
  • Linux基础
    4篇
  • 无线路由器  
    1篇
  • 树莓派
    1篇
  • apue
    5篇
  • linux驱动
    4篇
  • linux内核

TA关注的专栏 0

TA关注的收藏夹 0

TA关注的社区 0

TA参与的活动 0

创作活动更多

AtomGit「码动四季·开源同行」秋季征稿活动

秋季征稿主题:开源成果经验分享 成果不止一种形态,我们为你准备了六大赛道,总有一款适合你: 开源项目成果复盘 把项目一年/一季的成长摊开来看:里程碑复盘、Star 与用户增长复盘、版本迭代复盘、从 0 到 1 的发布复盘。 🖊️ 示范选题: ●开源项目从 0 到 1000 Star,我做对了什么 ●开源一周年,我交出的成绩单 这类文章不只是一次经验分享,也是一张项目名片。欢迎将项目托管到 AtomGit 并申请成为 G-Star 项目,通过后可获得平台流量推荐、项目宣传等权益。(G-Star:AtomGit 最具影响力开源项目) ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/1f90c61528ad410d8d66f9d0e3707a5a.png) 咨询 G-Star 项目申请 2️⃣ 技术经验体系化沉淀 踩坑合集、最佳实践总结、工具链实战、CI/CD 流水线搭建、代码重构与架构演进。 🖊️ 示范选题: ●提了 50 个 PR 后,我总结的开源协作避坑清单 ●一次重大重构复盘:把单体拆成可维护的模块 3️⃣ AI 赋能开源的实战成果 AI 编程助手实战测评、基于开源模型的微调与应用开发、AI 辅助研发提效流水线。 🖊️ 示范选题: ●我用 AI 编程助手把提 PR 效率翻了 3 倍 ●基于开源大模型搭了个 XX 工具(附完整教程) 4️⃣ 开源共建笔记|文档、社区与布道 开源文档写作与翻译、issue 互助经验、组织 meetup、用开源项目做教学与分享。 🖊️ 示范选题: ●一个优秀开源项目,文档应该怎么写 ●我用开源项目做了个线上 Workshop ![在这里插入图片描述](https://i-blog.csdnimg.cn/direct/23e83ceebc594c379f7fc6aa8dcfa40c.png) 扫码加入码动四季投稿交流群,和更多伙伴一起交流技术!

39人参与 去参加
  • 最近
  • 文章
  • 专栏
  • 代码仓
  • 资源
  • 收藏
  • 关注/订阅/互动
更多
  • 最近

  • 文章

  • 专栏

  • 代码仓

  • 资源

  • 收藏

  • 关注/订阅/互动

  • 社区

  • 帖子

  • 问答

  • 课程

  • 视频

搜索 取消

Linux操作系统原理

嵌入式Linux操作系统是一种专为嵌入式设备设计的操作系统,基于Linux内核,具有开源、灵活、可定制性强等特点。它广泛应用于智能手机、路由器、智能家居设备、工业控制等领域。
原创
博文更新于 2025.03.12 ·
411 阅读 ·
4 点赞 ·
0 评论 ·
10 收藏

嵌入式Linux开发必备技能

掌握这些技能将帮助你在嵌入式Linux开发领域取得成功。实际工作中,可能会根据具体项目的需求,进一步深入某些特定领域。
原创
博文更新于 2025.02.25 ·
1292 阅读 ·
7 点赞 ·
0 评论 ·
20 收藏

TCP和UDP的区别

TCP面向连接,UDP是无连接的,即采用UDP协议,发送数据之前是不需要建立连接的。 TCP提供可靠的服务。它通过校验和,丢包时的重传控制,序号标识,滑动窗口,确认应答,次序乱掉的分包进行顺序控制实现可靠传输。即通过TCP连接传输的数据,无差错、不丢失、不重复、且按序到达;UDP尽最大努力交付,即不保证可靠交付。 UDP具有较好的实时性,工作效率比TCP高,适用于对实时性有较高要求的通信场景或广播通信场景。 每一条TCP连接是点到点的;UDP支持一对一、一对多、多对一和多对多的交互通信方式。 TCP对系统.
原创
博文更新于 2021.06.26 ·
302 阅读 ·
0 点赞 ·
2 评论 ·
0 收藏

多路复用之select

内核提供的多路分离函数select()是建立IO多路复用模型的基础。select()可以避免同步非阻塞模型中的轮询等待的问题。在这种模式下,我们先将需要进行IO操作的socket加入到select中,然后便阻塞等待select()系统调用返回。有数据到达时,socket便被激活,select函数返回,此时用户线程发起read请求,读取数据便继续执行。select虽然在流程上与同步阻塞IO相同,并且...
原创
博文更新于 2019.07.24 ·
581 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

Ubuntu14.04下搭建FTP服务器指南

FTP(文件传输协议)用于在两台计算机之间上传和下载文件。 在这篇博客中,将展示如何安装,配置和保护FTP服务器,(vsftpd全称是very secure FTP Deamon),拥有强大的安全性,能够防范FTP漏洞。 1....
原创
博文更新于 2018.08.23 ·
676 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux内核双向链表

  概要 前面一章"介绍双向链表并给出了C/C++/Java三种实现",本章继续对双向链表进行探讨,介绍的内容是Linux内核中双向链表的经典实现和用法。其中,也会涉及到Linux内核中非常常用的两个经典宏定义offsetof和container_of。内容包括:1. Linux中的两个经典宏定义2. Linux中双向链表的经典实现 转载请注明出处:http://ww...
转载
博文更新于 2019.06.02 ·
287 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

代码编辑器SourceInsight的使用介绍

SI整套软件的核心是工程,所以需要先新建工程 一、SourceInsight创建使用工程 1.点击project新建工程 2.输入工程名和工程文件保存目录 3.选择工程源文件保存目录 4.向工程中添加目录 选择好目录后,点击add即向工程中添加目录 5.由于是一个空的工程,所以需要向工程中添加文件 新建文件,并将该文件添加到工程。 点击file->new 添加好之后即可再Source...
原创
博文更新于 2020.01.28 ·
876 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

STM32 DMA介绍

DMA功能简介 DMA:Direct Memory Access,直接存储器存取,是一种大大减少CPU工作量的数据存取方式,被广泛的使用。 在硬件系统中,主要由CPU(内核)、外设、内存(SRAM)、总线等结构组成,数据经常在内存和与外设之间转移,或从外设A转移到外设B。例如:在CPU需要处理由ADC外设采集回来的数据时,CPU首先要把数据从ADC外设的寄存器读取到内存中,然后进行运算处理,这是一...
原创
博文更新于 2019.10.29 ·
834 阅读 ·
0 点赞 ·
0 评论 ·
3 收藏

操作系统原理

操作系统具有五大功能, 1.进程管理(Processing management) 2.内存管理(Memory management) 3.设备管理(Device management) 4.文件系统(File system) 5.网络通讯(Networking) 五大功能。 一.进程管理:程序要在内存中运行,正在运行的程序及其占用的资源(CPU,内存,其他的资源)就叫进程。一个单的...
原创
博文更新于 2019.10.09 ·
12325 阅读 ·
17 点赞 ·
0 评论 ·
48 收藏

I2C总线及Linux下的I2C体系结构

一.I2C总线 I2C(内置集成电路)总线是由Philips开发的两线式串行总线,支持多主控模式,任何能够进行发送和接收的设备都可以成为主设备。 I2C是philips提出的外设总线。I2C只有两条线,一条串行数据线SDA,一条是时钟线SCL ,使用SCL,SDA这两根信号线就实现了设备之间的数据交互,它方便了工程师的布线。因此,I2C总线被非常广泛地应用在EEPROM,实时钟,小型LCD等设备与...
原创
博文更新于 2019.08.12 ·
786 阅读 ·
1 点赞 ·
0 评论 ·
2 收藏

链表学习笔记

链表是由若干个节点构成的,且链表在内存中的存储位置是不连续的,链表的两个节点之间一般通过一个指针来从一个结点指向另一个结点。 C语言实现不带头结点的单向链表(头插法) #include<stdio.h> #include<stdlib.h> typedef struct node { int data; struct node ...
原创
博文更新于 2019.08.05 ·
189 阅读 ·
1 点赞 ·
0 评论 ·
0 收藏

cJSON的使用

cJSON源码下载:https://sourceforge.net/projects/cjson/ 一.JSON 1.先来了解什么是JSON。 JSON 指的是 JavaScript 对象表示法(JavaScript Object Notation); JSON 是轻量级的文本数据交换格式; JSON 独立于语言:JSON 使用 Javascript语法来描述数据对象,但是 JSON 仍然独立于语...
原创
博文更新于 2019.08.04 ·
552 阅读 ·
0 点赞 ·
0 评论 ·
5 收藏

经典排序算法之选择排序和插入排序

选择排序(select sort) 选择排序的主要优点与数据移动有关。选择排序每次交换一对元素,它们当中至少有一个将被移到其最终位置上,因此对n个元素的表进行排序总共进行至多n-1次交换。在所有的完全依靠交换去移动元素的排序算法中,选择排序属于非常好的一种。 选择排序的算法步骤如下: 1.在未排序序列中找到最小(最大)元素,存放在排序序列的起始位置; 2.然后,再从剩余未排序元素中 ...
原创
博文更新于 2019.08.03 ·
463 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

经典排序算法之冒泡排序

冒泡排序(bubble sort)是一种基础的交换排序。 之所以叫冒泡排序,是因为数组中的每一种元素都像气泡一样往数组的一侧移动,于是数值小的元素就冒上来了。冒泡排序的时间复杂度是O(n^2),即平方阶。 冒泡排序的算法步骤如下: 1.比较相邻的元素,如果第一个元素比第二个元素大,就交换这两个元素; 2.对每一对相邻的元素作同样的工作,从开始一对到结尾的最后一对,于是当比较完一轮后,最后的元素就是...
原创
博文更新于 2019.08.03 ·
273 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

多线程编程原理简要分析

线程是进程的一条执行路径。在UNIX系统下,线程常被称为轻量级的进程。同一主线程下的所有子线程都在统一进程空间运行,所以多个线程将共享进程中的全部系统资源,如虚拟地址空间,文件描述符等;但同一进程下的各个线程都有其各自的调用栈(call stack),寄存器环境(register context)和线程本地存储(thread-local storage),一个进程可以有很多线程,不同线程执行不同的...
原创
博文更新于 2019.08.02 ·
679 阅读 ·
2 点赞 ·
0 评论 ·
2 收藏

C程序编译过程

Linux程序员可以根据自己的需要让gcc在编译的任何阶段结束,以便检查或使用编译器在该阶段的输出信息,或者对最后生成的二进制文件进行控制,以便通过加入不同数量和种类的调试代码来为今后的调试做好准备。 ...
原创
博文更新于 2019.07.15 ·
547 阅读 ·
0 点赞 ·
0 评论 ·
0 收藏

Makefile和版本控制系统git的使用

Makefile的使用: 在一个项目中,往往有多个c文件,这些源文件按其类型、功能和模块被放在各个不同的目录下,makefile定义了一系列的规则来指定哪些文件需要先编译,哪些文件需要后编译,甚至是更复杂的功能操作,makefile就像一个shell脚本一样,其中也可以执行操作系统的命令。 在Linux(Unix)环境下可以使用GNU的make工具构建一个过程,整个工程的编译只需要一个命令。这依赖...
原创
博文更新于 2019.07.08 ·
1971 阅读 ·
0 点赞 ·
1 评论 ·
1 收藏

FL2440开发板第一次烧录以及启动过程简要分析

开发板烧录的流程如下图: 1.J_link加载bootstrap到开发板的SRAM的0地址上运行,bootstrap程序用来初始化外部的SDRAM。 2.J_link加载u-boot程序到外部的SDRAM 0x33f80000地址上运行,u-boot相当于PC上的BIOS。 3.u-boot在SDRAM中运行起来后,使用tftp命令将u-boot,linux内核(包括根文件系统)烧录到nandfl...
原创
博文更新于 2019.07.04 ·
540 阅读 ·
0 点赞 ·
0 评论 ·
1 收藏

linux下的静态库和动态库以及gcc常见编译选项

一、linux下的静态库和动态库 linux和windows下都有大量的库,库在本质上就是可执行的二进制代码,可以被操作系统载入内存执行。我们通常将一些通用函数写成函数库,所以库是别人写好的,现有的,成熟的,可以复用的代码,你可以使用但要必须得遵守许可协议。 1.静态库 静态库的文件命名方式是“libxxx.a",库名前加"lib",windows和linux下都是用后缀”.a",“xxx"为静态...
原创
博文更新于 2019.07.02 ·
1472 阅读 ·
0 点赞 ·
0 评论 ·
2 收藏

嵌入式linux安装dropbear

Dropbear是由Matt Johnston所开发的Secure Shell软件(包括服务器端与客户端)。期望在存储器与运算能力有限的情况下取代OpenSSH,Dropbear特别用于“嵌入”式的Linux(或其他Unix)系统,如无线路由器。 1.源码包下载 zlib官方下载:http://www.zlib.net/ dropbear官方下载:https://matt.ucc.asn.au/d...
原创
博文更新于 2019.06.28 ·
2068 阅读 ·
1 点赞 ·
1 评论 ·
8 收藏
加载更多