- 博客(23)
- 资源 (12)
- 收藏
- 关注
原创 openwrt 文件系统备份与恢复(九)
openwrt 文件系统备份与恢复1. 备份文件系统2. 恢复文件系统1. 备份文件系统准备一块完整的系统,制作备份镜像。由于系统硬盘空间不足存放一个镜像,所以插入U盘到开发板。执行命令备份:dd if=/dev/mtd6 of=/tmp/mounts/USB-A1/overlay.bin拷贝/root/overlay.bin到window系统下。2. 恢复文件系统选择一块目标板,配置网络。将备份镜像拷贝U盘后,插入到目标板上。执行命令恢复:mtd -r write /t
2022-04-02 09:31:01 4213
原创 openwrt 修改源码的默认参数(七)
openwrt 修改源码的默认参数。烧写内核即可实现自己想要的ip地址,wifi,登录密码,再也无需每次烧录后,在开发板上修改这些参数。
2022-02-08 09:35:13 2823 2
原创 openwrt mqtt客户端(五)
openwrt mqtt客户端1. 安装mosquitto2. 提取so库和头文件3. 编译mqtt客户端代码4. 修改mosquitto的配置5. 客户端代码6. mosquitto库官方详解1. 安装mosquitto首先安装mosquitto库,openwrt内核自带有,可以使用内核带的mosquitto库。执行make menuconfig,在Network —>目录下,这里只使用到客户端,不打算做服务器,而且不打算用ssl,所以只选择mosquitto-client-nossl,上面
2022-01-17 16:14:12 2242
原创 openwrt 安装扩展包sqlite3(二)
openwrt安装sqlite3,由于可能没安装扩展包,会出现menuconfig里缺少很多软件包,这里借由安装sqlite3来说明。
2022-01-05 09:53:07 988
原创 openwrt 内核源码搭建和编译(一)
说明openwrt的内核源码的搭建和编译,使用文件当中的ubuntu镜像,根据步骤执行,编译通过。若使用其他虚拟机,则可能出现编译不通过的情况,先确保依赖组件和版本正确,再尝试编译。
2022-01-05 09:35:08 1554
原创 C语言实现呼吸灯(HAL库)
1. 呼吸灯原理呼吸灯的实现可以通过控制灯的亮度连续变化,当变化的频率大于24帧时,肉眼看上去就会逐渐变暗,逐渐变亮。2. PWM控制亮度PWM通过设置亮度在一段时间内的占空比,亮的百分比多,人眼看到的就亮,反之就是暗。关于PWM的块不打算展开说,这里针对呼吸灯的PWM详细说明。/* * 描述 :呼吸灯PWM初始化 * 参数 : * 无 * 返回 : * 无 */void bspBreathLedTIMInit(void){ TIM_Clock
2021-09-01 15:51:34 6961
原创 RTL8188无线网卡AP功能的开发过程
本编文章是记录了RTL8188无线网卡AP功能完整开发过程,目的在于网上资料并不完整,结合本人的使用过程,希望能给各位提供一些帮助和开发过程的思路。目录一、使用环境二、前期的资料搜索三、移植hostapd,搭建无线热点3.1 先安装依赖libnl库3.2 安装hostapd3.3 使用hostapd四、移植dhcp,连接热点自动分配ip五、固定网卡名称5.1 修改网卡名称规则5.2 写一个shell脚本来更网卡名称5.3 使用udev。六、自动运行启动热点
2021-03-31 10:02:05 2931 2
原创 嵌入式系统架构浅谈:编程设计模式 (二)-------嵌入并发和资源管理的设计模式
嵌入并发,意味着多线程或者多任务,基本上都是使用了系统,linux系统或RTOS系统之类的实现。RTOS系统里任务的调度主要有抢占式和时间片调度两种,具体的区别这里就不详细说明了。此篇章包含了并发的一些术语,如并发性,临界性,资源,死锁等的概念。最好是详细阅读RTOS系统的书籍。声明:文章基于《C嵌入式编程设计模式》这本书,英文是DesignPatternsforEmbeddedSystems in C。主要是做个笔记,并添加一点个人的理解,分享出来与各位探讨。1.嵌入并发和资源管理的设计...
2020-12-18 17:12:44 739 2
原创 嵌入式系统架构浅谈:编程设计模式 (一)-------访问硬件的设计模式
这系列开始谈软件上面的设计,对设计模式在面向对象里面应该各位都知道,或许你在实际开发当中用到,也或许你见过别人的代码中用到。当你程序的代码足够庞大的时候,你会发现维护寸步难行,牵一发而动全身,这个时候你就能够理解在开发初期对程序架构的搭建重要性。而架构最基本熟知的其中就是设计模式,使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性、程序的重用性。尝试去研究优秀的开源代码,你会惊叹别人对程序的掌控,这时你会稍稍明白架构的目的所在。文章基于《C嵌入式编程设计模式》这本书,英文是Design
2020-12-13 16:31:21 2160 8
原创 嵌入式系统架构浅谈:硬件的选型(六) -------LCD液晶显示屏
1. 嵌入式的LCD液晶显示屏1.1 LCD和OLED我们知道,其实一张图画其实是由无数个小点点组成的,每个小点点各自显示自己的颜色,拼出来了一幅完整的图片。显示屏本质上也是一个图画,是通过电子元器件控制显示每个点的颜色,显示出来的屏幕画面。市面上绝大部分都是LCD显示屏,LCD显示屏发展多年,比较成熟。OLED目前手机上也有品牌使用。LCD和OLED区别在于发光的原理不同,造成了优势或劣势。https://www.zhihu.com/question/22263252原理的话,知乎上面
2020-09-17 21:52:49 4077
原创 嵌入式系统架构浅谈:硬件的选型(五) -------内存
1. 嵌入式的内存内存的发展从DRAM到广泛使用的SDRAM,到之后一代的DDR(或称DDR1),然后是DDR2和DDR3进入大众市场,2015年开始DDR4进入消费市场。单片机领域中,使用较多的是SDRAM和DDR,DDR2。按照发展的历程,很正常的想到,越后的内存会比前代内存速度更快。DDR全名为双倍速率同步动态随机存储器,这里就可以看出,DDR比SDRAM快了两倍的速率,实现的原理这篇文档不细讲,简单一句话:DDR是每个时钟的上升沿和下降沿都会读取一次数据,所以就有两倍的速率(只是简单讲,实际
2020-09-12 16:26:27 779
原创 嵌入式系统架构浅谈:硬件的选型(四) -------触摸屏
1. 嵌入式的触摸屏因为时间不足,今天写的是比较简单的触摸屏,现在我们一般使用的是电阻式触摸屏或电容式触摸屏。对于软件开发来说,大部分的都是IIC接口,两者并没有过多的区别。两者的差异原理的不同,导致适用应用的场合不同,所以对触摸屏的选型,主要就是看产品的应用场所。1.1 电阻式触摸屏关于电阻触摸屏的原理,这里不展开来讲,简单说就是触摸屏有两层,电阻式的是通过压力挤压两层之间的距离,接触越充分,电阻越小,检测电阻的压力进行ADC转换得到坐标。我们记住一点就是电阻触摸屏是通过压力才检测触摸的。
2020-09-08 20:47:45 1554
原创 嵌入式系统架构浅谈:硬件的选型(三) -------通讯接口
1. 嵌入式的通讯接口嵌入式系统中,我们熟知的通讯接口无非有串口,SPI,IIC,CAN,USB。都是用于数据的交互,串口在工业上使用的是RS232,RS485,RS422,而TTL一般只用于调试或硬件内部的通讯。这篇文章着重于上面的接口作一个对比。1.1 RS232,RS485,RS422总线 RS232 RS485 RS422 信道 全双工 半双工 全双工 物理协议 单端传输 差分传输 差分传输 引脚 Tx Rx两.
2020-09-06 16:04:35 1980
原创 嵌入式系统架构浅谈:硬件的选型(二) -------外部存储器
1. 嵌入式的外部存储器嵌入式系统中,外部的存储器一般是Nand flash和Nor flash,都称为非易失存储器。存储器的物理构成包含页内地址,页(Page),块(Block)。可以得出存储器的大小 = 一页的大小 * 多少页 * 多少块。下面着重于Nand flash和Nor flash的各个特点和共性与差异。1. 特点1.1 Nand FlashNand flash存储器具有容量较大,改写速度快等优点,适用于大量数据的存储,因而在业界得到了越来越广泛的应用,如嵌入式产品中包括数码
2020-09-05 22:12:10 1087
原创 QT优化执行效率
学习QT过程,自己开发的软件在执行速度不是很流畅。在之后的研究大神们的源代码,发现了一些能够加快执行效率的方法,因此记录下来。
2019-05-07 10:05:32 5020
breath_led.zip
2021-09-01
stm32设备驱动框架
2021-07-21
paho_mqtt.zip
2020-12-15
Enigma Virtual Box
2018-07-11
STM32的IAP-Bootloader程序
2018-07-11
基于STM32的SIM800程序
2018-04-20
S5PV210裸机Demo游戏主题程序
2018-03-25
基于STM32的MP3播放器完整代码
2018-03-25
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人