自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Rice 嵌入式

Rice嵌入式开发技术分享

  • 博客(12)
  • 资源 (2)
  • 收藏
  • 关注

原创 电磁感应,让你制作独一无二的作品

背景现在DIY,源于嘉立创的打板实在太便宜了,迫使我想搞事情。在网上,我看到很多人拿PCB在做尺子,名片。但是这些都是干巴巴的一个静态的东西。没有任何效果。我看到别人使用电磁感应的原理制...

2020-06-21 13:13:28 780

原创 教你动手写UDP协议栈-DHCP数据包解析-2

背景在上一篇文章中讲到UDP的基本内容,UDP的三层封包协议和UDP的软件开发。在上一篇文章中获取客户端IP地址的方法是很简单粗暴的,说实在的是一个错误的做法。虽然也是截取DHCP数据包...

2020-06-15 09:47:30 436

原创 教你动手写UDP协议栈

前景为啥要自己写一个mini UDP的协议栈?因为我们干偷偷摸摸的事情,哈哈哈!!!其实是为了不跑一个庞大的LWIP协议栈,通过自己写的mini udp协议栈截取数据包给设备升级。这样节省了很多资源。LWIP说大也不算大,但是看自己的需求,是否要使用LWIP协议栈了。其实写mini udp协议栈之前,需要先了解UDP协议的原理,数据包格式。如果你没提前了解,给你代码你也是看不懂,就像看天书一样。要详细的看UDP协议的每一包,每一Byte,每一Bit的含义,它是代表什么意思,怎么来的。

2020-06-08 14:10:26 983

原创 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 1532

原创 一行命令建立HTTP服务器

点击蓝字关注我们 今天学到一个技能,记录一下,因为要传输文件,大怪兽提供了一个技能。确实不错。因为我的东西放在ubuntu,同事的电脑是win,他需要取一些文件,为了不想弄一...

2020-05-27 21:56:02 203

原创 GND Studio 开发板

点击蓝字关注我们这篇文章主要分享一下我们之前开发的一款板子,这款板子当时有三个人(Rice,Hoky,Alvin)一起弄的。其目的是做来卖给初学者的,但由于种种原因,最后选择不买...

2020-05-20 21:12:57 325

原创 如何使用CMake编译RTT微内核

点击蓝字关注我们已经大半个月没有更新文章了,大家还记得之前作者写的一篇关于RT-Thread的微内核移植的文章吗?如果不记得没关系。看如下是文章链接。《如何移植RTT微内核到树莓...

2020-05-03 17:27:06 562

原创 VS code提示找不到git安装?

点击蓝字关注我们 VS code是一个非常好用的工具,写代码利器。之前大部分都在Ubuntu上进行操作,也有在windows上操作,也没发现什么问题。VS code支持git(如下...

2020-04-22 21:48:08 2295

原创 shell命令也可以让你发泄

点击蓝字关注我们在linux开发中基本都在终端敲命令,你有没有经常敲错命令?然后无可奈何的删除重敲,这个过程你觉得烦不烦?其实作者觉得很烦,而且我有时一直敲错,我都会贸然说一句,...

2020-04-13 17:59:42 299

原创 Linux 什么是内核模块《Rice linux 学习开发》

Linux内核是整体性结构,各个子系统紧密联系,上接用户控件,下接硬件,作为一个大程序在内核控件运行。如果将所有的设备驱动和内核功能都集成在内核中,则内核会不断的庞大,对我们的内核裁剪也会带来更大的挑战,为了解决这个问题,Linux内核引入内核模块机制,通过动态加载内核模块,从而实现在运行过程中扩展内核的功能。内核模块是什么?①内核模块是一种没有经过链接,不能独立运行的目标文件...

2020-03-30 13:26:15 386

原创 linux 设备树与驱动的关系

一开接触设备树,我就不知道设备树与驱动的关系,设备树是在内核3.0以后才有的。不过3.0以前的和3.0以后的驱动其实变化不大。 驱动的开发方法可以分为三种:传统方法,总线方法,设备树方法。 这篇文章围绕点亮一颗LED来说明这三种方法。 驱动流程分为5个部分:1、分配 2、设置 3、注册file_operation 4、入口 5、出口一、传统方法...

2019-07-07 16:54:53 9502 3

原创 linux uart应用开发(ttyS*设备)

写这篇文章的原因:因为在linux开发串口应用的时候,遇到了问题,让遇到相同问题的人少走点弯路: ①读串口数据的时,需要接受换行符才能返回。 ②接受数据时,一个字节一个字节的返回。无法接受完多个字节在返回。对于 linux的开发板来说,串口的驱动是不需要我们去开发,我目前是在内核4.9上开发,只需要修改一下设备树就可以了。所以直接对设备文件进访问就可以了。lin...

2019-06-08 14:43:08 1980

uart_application.rar

这个代码是配合我博客文章---- linux uart应用开发(ttyS*设备)《Rice linux 学习开发》 完整代码

2019-06-08

C#开发HID工具的接口

本文件为是基于C#的HID开发接口,可通过调用内部接口实现定制的HID调试工具

2019-02-14

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除