- 博客(12)
- 资源 (2)
- 收藏
- 关注
原创 电磁感应,让你制作独一无二的作品
背景现在DIY,源于嘉立创的打板实在太便宜了,迫使我想搞事情。在网上,我看到很多人拿PCB在做尺子,名片。但是这些都是干巴巴的一个静态的东西。没有任何效果。我看到别人使用电磁感应的原理制...
2020-06-21 13:13:28
874
原创 教你动手写UDP协议栈-DHCP数据包解析-2
背景在上一篇文章中讲到UDP的基本内容,UDP的三层封包协议和UDP的软件开发。在上一篇文章中获取客户端IP地址的方法是很简单粗暴的,说实在的是一个错误的做法。虽然也是截取DHCP数据包...
2020-06-15 09:47:30
485
原创 教你动手写UDP协议栈
前景为啥要自己写一个mini UDP的协议栈?因为我们干偷偷摸摸的事情,哈哈哈!!!其实是为了不跑一个庞大的LWIP协议栈,通过自己写的mini udp协议栈截取数据包给设备升级。这样节省了很多资源。LWIP说大也不算大,但是看自己的需求,是否要使用LWIP协议栈了。其实写mini udp协议栈之前,需要先了解UDP协议的原理,数据包格式。如果你没提前了解,给你代码你也是看不懂,就像看天书一样。要详细的看UDP协议的每一包,每一Byte,每一Bit的含义,它是代表什么意思,怎么来的。
2020-06-08 14:10:26
1038
原创 draw.io-取代visio的流程图绘制工具
draw.io 简介它是一个 web 端的流程图绘制工具,不需要进行安装,只需要打开它的网站 http://draw.io 就可以了。而且界面简洁清晰,最重要的是免费的,visio 不是免费的。还有其他很多好处,它跨平台,还提供了 Chrome 插件和 VScode 插件,而且支持多语言,很友好。这么多好处,那必须搞起来啊。作者已经完成从 visio 转移到 draw.io。下来我们一一品尝。draw.io 的应用说明打开网页(http://draw.io),它可以导入已有的工程,或新建工程。
2020-06-01 09:34:16
1722
原创 一行命令建立HTTP服务器
点击蓝字关注我们 今天学到一个技能,记录一下,因为要传输文件,大怪兽提供了一个技能。确实不错。因为我的东西放在ubuntu,同事的电脑是win,他需要取一些文件,为了不想弄一...
2020-05-27 21:56:02
237
原创 GND Studio 开发板
点击蓝字关注我们这篇文章主要分享一下我们之前开发的一款板子,这款板子当时有三个人(Rice,Hoky,Alvin)一起弄的。其目的是做来卖给初学者的,但由于种种原因,最后选择不买...
2020-05-20 21:12:57
382
原创 如何使用CMake编译RTT微内核
点击蓝字关注我们已经大半个月没有更新文章了,大家还记得之前作者写的一篇关于RT-Thread的微内核移植的文章吗?如果不记得没关系。看如下是文章链接。《如何移植RTT微内核到树莓...
2020-05-03 17:27:06
605
原创 VS code提示找不到git安装?
点击蓝字关注我们 VS code是一个非常好用的工具,写代码利器。之前大部分都在Ubuntu上进行操作,也有在windows上操作,也没发现什么问题。VS code支持git(如下...
2020-04-22 21:48:08
2376
原创 shell命令也可以让你发泄
点击蓝字关注我们在linux开发中基本都在终端敲命令,你有没有经常敲错命令?然后无可奈何的删除重敲,这个过程你觉得烦不烦?其实作者觉得很烦,而且我有时一直敲错,我都会贸然说一句,...
2020-04-13 17:59:42
346
原创 Linux 什么是内核模块《Rice linux 学习开发》
Linux内核是整体性结构,各个子系统紧密联系,上接用户控件,下接硬件,作为一个大程序在内核控件运行。如果将所有的设备驱动和内核功能都集成在内核中,则内核会不断的庞大,对我们的内核裁剪也会带来更大的挑战,为了解决这个问题,Linux内核引入内核模块机制,通过动态加载内核模块,从而实现在运行过程中扩展内核的功能。内核模块是什么?①内核模块是一种没有经过链接,不能独立运行的目标文件...
2020-03-30 13:26:15
431
原创 linux 设备树与驱动的关系
一开接触设备树,我就不知道设备树与驱动的关系,设备树是在内核3.0以后才有的。不过3.0以前的和3.0以后的驱动其实变化不大。 驱动的开发方法可以分为三种:传统方法,总线方法,设备树方法。 这篇文章围绕点亮一颗LED来说明这三种方法。 驱动流程分为5个部分:1、分配 2、设置 3、注册file_operation 4、入口 5、出口一、传统方法...
2019-07-07 16:54:53
9672
3
原创 linux uart应用开发(ttyS*设备)
写这篇文章的原因:因为在linux开发串口应用的时候,遇到了问题,让遇到相同问题的人少走点弯路: ①读串口数据的时,需要接受换行符才能返回。 ②接受数据时,一个字节一个字节的返回。无法接受完多个字节在返回。对于 linux的开发板来说,串口的驱动是不需要我们去开发,我目前是在内核4.9上开发,只需要修改一下设备树就可以了。所以直接对设备文件进访问就可以了。lin...
2019-06-08 14:43:08
2100
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人