自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(278)
  • 资源 (14)
  • 收藏
  • 关注

原创 conntrack-tools 内核依赖,

If you are using the Linux kernel that your distribution provides, then you most likely can skip this.If you compile your own Linux kernel, then please make sure the following options are enabled.You require a Linux kernel version >= 2.6.18.Connection Trac

2024-02-25 10:54:10 341

转载 rootfs根文件系统镜像制作

本文以xxx.img镜像格式为例,描述如何将根文件系统打包成img的镜像文件。版权声明:本文为CSDN博主「iriczhao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在嵌入式linux平台中,大部分工作则是填充根文件系统,在开发中,根文件系统一般都是以目录的方式放在开发宿主机上。运行上述命令后,则会创建一个rk3568.img的文件,接下来就创建一个ext4的文件系统镜像。上述命令的意思则是创建一个2000M(约2G)的文件,内容全部填充为0。

2023-12-15 10:41:32 114

原创 rk3568 RGMII KSZ8795 MAC TO MAC

参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》

2023-12-13 13:35:43 1137 1

转载 miitool 和ethtool工具介绍

更改网络接口的协商方式,我们要用到-F选项,后面可以接 100baseT4, 100baseTx-FD, 100baseTx-HD, 10baseT-FD, 10baseT-HD等参数;mii-tool - view, manipulate media-independent interface status (mii-tool 是查看,管理介质的网络接口的状态)-A, --advertise=media,... advertise only specified media 注:指令特定的网络接口;

2023-12-13 09:31:00 77

转载 start-stop-daemon 守护进程管理

注意这里只是一个实例,用来说明 start-stop-daemon 的运作方式,真实环境中Nginx不需要这样启动。上面执行指令通过 start-stop-daemon 来启动一个nginx进程,并且生成一个pid文件。作为系统自带,简单实用 结合systemctl,用起来很是不错.

2023-11-10 17:36:25 150

转载 udhcpc 自动识别IP配置,及流程解析

udhcpc来自于Busybox,基于DHCP服务,达到自动配置IP的功能。下面分别介绍如何配置udhcpc,以及udhcpc是如何达到自动配置IP功能的。

2023-11-06 14:10:50 1216

原创 rtthread下基于spi device架构MCP25625驱动

因为RTTHREAD效率问题,也不好改,而且用的是倍受争议的SPI HAL库,同中接收数据不在中断中了,在线程中,这就导致了老是丢CAN数据了 ,试过了很多方法,也没解决,包括,提高接收线程的优先级,提高了6, 仅次于timer系统记数器优先级,结果还是不能,最终通过提高SPI解决,因为SPI总线经连通了核心板与底板,上面又挂了很多外设,之前设置的是5M,直接提高到10M,测试SPI总线正常,收发数据正常,CAN也没再丢数据,先这个办了。2, mcp25625,不连接CAN总线时,发送死循环。

2023-09-06 14:02:18 482 1

原创 MobaXterm 中文乱码, 及pojie

MobaXterm网页,可以生成一个授权文件。放在安装目录就可以了。中文解决方法: 把“连字”去掉!

2023-08-09 16:36:02 521

原创 VMnet0 桥接设置

VMnet0 一定要设置为你的硬件物理网卡,不能设置自动,不然后,网线一断,就再也连不上了。必须重启电脑才能连上,这个问题找了很久才找到。下面有个hyper-V虚拟网卡,如果选自动的话,物理网卡一掉,会连到这个虚拟网卡就,然后就连不上了,而且也切不回去。

2023-08-08 19:51:56 171

原创 WIN11 安装 VMware

我刚开始是15.5版本,蓝屏, 网上一搜,一堆自以为是的解决方法,开虚拟机了, 开hyper-V,说有用也没有,说没用, 也有用,但这不是终极解决方法,解决了1个,又出现另1个,终极解决就是升级新版本,我用的VMware-workstation-full-16.2.3-19376536.exe,不用任何设置,装上就能用!WIN11 安装 VMware,出现很多问题, 最主要的是蓝屏,最简单有效的方法是安装16.2.3之上的版本,

2023-08-08 09:38:47 519

原创 LTE专网GD115调试过程, STM32H743

此模块modem接口,只有2个端点,而其它我遇到的4G模块包括EC20 SIM7100 ME909全是3个端点,第1个端点是中断端点,后2个中断端口才是批量端点,此模块没有中断端点,直接2个端点都是批量端点,修改程序,修改如下:直接检测前3个端口,是EP_TYPE_BULK端点处理,其它类型端点跳过。这个选项不一样,1个是0, 1个是1,这样,当初我使用的接口2就不合适了,我直接把MODEM设置为接口3,但是还是不通,深入调试又发现新情况,那个模块刚上电时是下载模式,识别出的PID不一样,

2023-06-26 17:22:44 258 2

原创 STM32 USB HOST IN token包 NAK 处理过程

NAK中断后,停止此通道,在下次SOF中断中,重新使能此通道,通道使能后,USBHOST会自动的发送IN包,这样,USB上的NAK最大频率也就是1Khz,完全符合规范。1,有人说要关闭NAK中断,USB-HOST-driver-4G-rndis-device,我试了,由于我用的是ST官方的USB协议栈,关闭NAK。2,直接按老HAL库的做法,解决了USB协议栈线程频繁运行的问题,但是USB中断依然存在,占用了很大的CPU资源,隐患就。而网上的人用的是RTT的USB协议栈,没有可比性,失败。

2023-06-16 11:44:24 1634 1

原创 H743 USBHOST协议栈 CPU占用率高的问题。

这段程序我之间用在F437上,是没有问题的,为了对比起见,专门把F437的相应程序运行起来,确实没有这种情况,经过对比,我发现F437的USB并没有频繁的进入USB_OTG_HCINT_CHH导致的中断,2个工程对应的驱动与上层应用是一样的,唯一不一样的是USB协议栈,一个是F437的USB协议栈,比较老,20年左右的, 而现在用的H743的USB协议栈是最新的。解决方法,按F437的方法修改H743的USB协议栈,其实也是不是协议栈,是stm32h7xx_hal_hcd.c,修改如上面代码,问题解决。

2023-05-27 20:06:08 1059 1

原创 直接在RTT的scons中添加STM官方的USB库

想直接在RTT的scons中添加STM官方的USB库,不使用RTT提供的USB库,为了使代码好看同时也方便管理,这个添加的STUSB库,不是手动添加,也要实现scons自动添加管理,费了很大的劲, 我直接把USB库拷贝到libraries下了,并编写了相应的SConscript,但是执行scons --target=mdk5时,就是没有把代码加进去,最终发现在顶层的SConstruct文件中,规定了在libraries下的路径,如下:添加了USB的路径后,USB库内的代码就会得到自动添加、管理了。

2023-05-17 14:51:03 325

转载 移远ec20模式与切换

Mobile Broadband Interface Model,正宗的移动宽带接口模型,专门用于3G/4G/5G模块的,只在win8以上的windows上使用。echo -e "AT+CGDCONT=1,\"IPV4V6\",\"3gnet\"\r\n" > /dev/ttyUSB2 #设置上下文。这种模式可以配合usb_ecm驱动或高通GobiNet驱动使用。echo -e "AT+QCFG=\"usbnet\",0\r\n" > /dev/ttyUSB2 #设定模式。通过串口发送AT命令。

2023-04-11 08:31:31 1683

原创 图形化的调试工具 j-scope systemview

jscope rtt

2023-03-01 10:18:04 1033

原创 ALTRA FPGA程序移植到XILINX CPLD

FPGA CPLD

2023-01-16 14:48:07 615 1

原创 shine lame mp3

mp3 encoder

2023-01-13 08:41:52 192

原创 TRACCAR支持的设备列表

GT06

2022-12-17 10:26:06 1767

原创 固态盘 分区克隆实现 升级

分区克隆

2022-12-03 18:48:12 401 1

原创 FRP原理 实战

FRP

2022-09-17 19:48:44 1087

原创 2个群晖使用同一域名不能同时登录,WHY?

我有2个群晖,一个黑,一个白,2个群晖部署一个阿里去的SSL证书,但是使用同一个域名登录时,一个登录上了,另一个就登录不上了,不知道什么问题,注2个群晖使用不同的端口映射。

2022-07-14 22:04:14 2193

原创 uboot 增加硬件看门狗

先说说uboot的编译过程:1.make distclean2.make defconfig3. make在执行上面之前,还需要必要 的设置,比如配置ARCH CROSS_COMPILE_等等,嵌入式开发中配置这个环境变量,要形成条件反射。 然后才能运行上面3步:1. 清除, 2. 配置,这个得详细说说,这步就是根据configs/defconfig 文件,来做一些基本配置,并生成include/config.h头文件。3. make 这老师真正的编译其实uboot的框架 中是支持硬件看门狗的,在系列配置文

2022-07-13 17:35:11 1032 1

转载 systemctl配置管理文件详解

systemctl配置管理文件详解

2022-07-07 19:27:45 1979

原创 分享一个通用的so动态库的编译方法

CC :=$(CROSS_COMPILE)gccLD :=$(CROSS_COMPILE)ldCFLAGS := -fPIC -WallLDFLAGS := -shared -Wl,-soname=libdrdev.so.2SOURCE := $(wildcard *.c)OBJS := $(patsubst %.c,%.o,$(SOURCE))TARGET_LIB := libdrdev.so.2.1.0 all:$(OBJS) @echo

2022-07-04 17:52:19 361

原创 单片机与嵌入式linux 比较

MCU门槛低,入门容易, 但是灵活,其实对工程师的软硬件功底要求更高, 随着半导体的飞速发展,MCU能实现很多匪夷所思匪夷所思的功能,比如,使用GPIO模拟1个串口,使用DMA配合任意GPIO来实现PWM输出,使用PWM来模拟声音输出, 这些都需要非凡的技巧与天马行空的想象力才能实现的。MCU发展较为分散,就从RTOS来讲,我随口就能讲也5个RTOS,尤其是最近几年,新RTOS一个接一个出,用我的话来说就是阿猫阿狗都出来做RTOS了;虽然这些RTOS都大同小异,但是它毕竟分散了所有开发者的力量,没有积累出一

2022-05-30 10:34:19 1639

转载 stm32使用PWM播放音频

stm32使用PWM播放音频|pwm|stm32|dac|pcm (qq.com)stm32使用PWM播放音频,其实大部分MCU都可以下面是一段音频数据的波形局部放大图:具体原理如下以一定的速度采样(ADC)这些波形进行存储,就是音频数据了,所以播放就是按原来采样的速率再用DAC输出对应的数据即可。这里的音频有两个主要的参数,采样速率和采样位数。采样速率:指1s中采样多少个数据点,比如1s种采集16000个点,那么采样率就是16KHz。采样速率越高,越能抓到频率较高的声音

2022-05-16 13:19:39 5874 2

原创 树莓派访问 群晖 里的共享文件夹

树莓派挂载 群晖 里的共享文件夹1.启动NFS共享 (专门为linux系统共享使用的方法)2. 在共享文件夹的属性中nfs配置中,使用NFS配置,如下图,(注意IP地址的配置,配置成局域网网段)3. 在raspi主机中执行sudo mount -t nfs 192.168.110.23/volume1/video /mnt/ds9184. 执行完之后,df -h是可以看到挂载成功的,但是没有访问权限,需要sudo chmod 777 ds9185. 大功告成...

2022-05-11 13:27:24 920

原创 双口RAM浅谈

双口RAM,基本上是10年前的东西了,当前设计的项目应该很少会用到这类器件了,不光是双口RAM,其它随着MCU性能的不断增加,很多器件都会被替代到,不再需要了,比如CPLD,之前公司的板子上有很多CPLD,但现在几乎都不见了。IDT70V271.双口RAM有2套地址、数据总线,2个智能设备可以分时访问双口RAM,共享RAM空间2. 2个MCU不能同时写或都一个读一个写同1个存储单元,不然会有冲突,看文档,可以同时读一个存储单元。3.为了2个MCU之间访问存储空间时不产生冲突,可以使用2种

2022-04-20 14:32:39 6508

原创 am335x LCD lvds VGA驱动调试

LVDS信号非常小,0.5~1.2V 振幅也很小, 但是通过示波器是可以观察到的。并不是TTL电平,就是为了适应高速传输,为了让信号可以上升、下降到位。VGA频率表VGA Signal Timing [VGA频率表]2详细介绍了各种VGA信号的频率,front porch后肩 back porch前肩 sync pluse同步宽度 这里面都是一些标准的或者是推荐的VGA频率, 但各个厂家不一定遵守!(如果LCD文档中没有时序要求,则可以直接按里面推荐的时序配置试试)...

2022-04-13 14:57:41 3047

原创 CONFIG_EXTRA_ENV_SETTINGS 环境变量分析

#define CONFIG_EXTRA_ENV_SETTINGS \"loadaddr=0x80200000\0" \默认的启动地址SDRAM"kloadaddr=0x80007fc0\0" \ 内核的加载地址,下面好多内核都是加载到这个地址。为什么只有mmc启动通过这个地址?"fdtaddr=0x80F80000\0" \ 看名字像是设备树文件加载地址"fdt_high=0xffffffff\0" \"rdaddr=0x81000000\0" \"bootfile=uImage\

2022-04-08 14:37:13 1086

原创 360v6 增加散热

360v6 散热片居然设置在背面,这么反人类的设计,不知道怎么想的,但是这个路由器发热量巨大,于是我给他加了散热,方案如下:

2022-04-03 14:18:45 1490

原创 stm32在IAP擦除sector时会停止取指操作,也就是MCU卡住了

根本原因stm32在IAP时会停止取指操作,也就是MCU卡住了,这是根本的问题,导致我在研发产品过程中遇到过很多难点。问题:我做的都是工业产品,STM32基本不用内部看门狗,要外挂硬件看门狗,常用的硬件看门狗DS1832的复位时间是1秒多,而且这个看门狗是不能关闭的,也就是一上电就一直运行,无论任何情况下,如果喂狗不及时,就会复位。我的产品支持远程升级功能,也就预示着要做IAP操作,STM32内部的FLASH擦除时间如下:按最快的32位擦除来算,典型值1秒,最慢达2秒,而在擦除期间FLA

2022-03-30 17:31:19 1731 2

原创 中断向量地址__Vectors,__Vectors_End, __Vectors_Size的使用

中断向量

2022-03-29 18:45:31 4255

转载 802.11R无线交互

1. 专有名词2. 说明Beacon(信标)帧是一种由AP周期发送的广播帧,AP通过周期发送Beacon帧来声明某个802.11网络的存在。STA(无线客户端)收到Beacon帧后可以得知该网络的存在,从而调整加入该网络所必需的参数。Beacon中包含了大量的信息,本系列技术总结文档每一篇都是由Beacon报文中的一个具体字段入手,由此展开给出该字段相关的协议介绍,Beacon报文组帧规则以及相关的问题记录。本篇通过Beacon帧中的MD字段解读802.11r协议。3. 802.11r协

2022-03-03 13:14:08 2410

原创 MDK 字节对齐 __packed 与 #pragma packed区别

这2种字节对齐我都在用,感觉没什么区别,这次又碰到了,通过查看MDK帮助文档,终于弄清楚了,这2个只有细微的差别。Comparison of a __packed struct and a #pragma packed struct第1种实现方法 __packed struct foobar{ char x; short y[10];};short get_y0(struct foobar *s){ // Unaligned-capable lo

2022-02-17 11:44:36 1635

原创 中文语音库学习

汉字语音库

2022-02-15 15:55:19 2752

转载 用QT生成release版本程序发布时会出现无法定位程序输入点。。于动态链接库

用QT生成release版本程序发布时会出现无法定位程序输入点。。于动态链接库 转载用QT生成release版本程序发布时会出现无法定位程序输入点。。于动态链接库_eettttttt的博客-CSDN博客_qt 无法定位程序输入点于动态链接库https://blog.csdn.net/eettttttt/article/details/79196882...

2022-01-21 13:32:25 383

原创 ra8873 ST7789区别

看了一上午,终于明白了这2个芯片的本质区别,RA8873怀LCD的接口是标准的RGB接口,所以这个芯片一般都是在LCD外边的,而ST7789是直接可以驱动LCD的原始接口,行列扫描,所以一般颗芯片是集成在LCD内部,或是接口柔性线路板上, ST7789更像一个带显存RAM的LCD控制器,ST7789可以对外接口RGB接口,这是它们本质的区别。这2个芯片都有8/16并口,SPI串口,使用灵活上RA8873更灵活一些,而ST7789的并口与串口,感觉就是直接通向内部缓存RAM的接口 。基本没有什么2D加速功

2022-01-10 11:25:27 3606

原创 SSH 3次失败自动封锁IP

2021年做的最后一个小东西此功能用了2个sh脚本文件daemon.sh,周期性调用真正的屏蔽任务fail3ssh.sh#!/bin/shexport LD_LIBRARY_PATH=./while true; do ./fail3ssh.sh sleep 120donefail3ssh.sh此脚本,会分析auth.log文件,对里面有3次ssh登录失败的IP地址进行封锁!#!/bin/bashcat /var/log/auth.log ...

2021-12-30 10:40:09 3936

NXP FLEXIO 官方 DOC

NXP FLEXIO 官方 DOC

2024-03-23

MDK 增加crc32校验

解压后,crcadd-test.rar是测试工程,SREC.zip是配套工具,需要解压到C:/目录下, 就可以用MDK打开测试工程使用了。 相关帖子https://blog.csdn.net/wandersky0822/article/details/104015110

2023-02-09

stm32 ksz8863的驱动程序,

stm32 ksz8863的驱动程序, 使用stm32 GPIO模拟I2C总线对KSZ8863进行配置, ksz8863_init(); ksz8863_get_id(); ksz8863_test(); 调用上面3函数,完成测试。

2022-08-10

USB固件升级_像U盘一样升级程序.zip

这 是一个bootloader程序,实现插入电脑模拟成一个U盘, 直接把bin文件拷贝到U盘中,就实现了固件升级。

2021-05-25

hex-bin.rar

HEX BIN互相转换工具

2021-05-14

DIGI入门介绍.zip

DIGI入门介绍, 中国区FAE robin提供的资料, 入门非常合适。

2021-02-22

SREC工具 在固件中增加CRC的工具

SREC工具 在固件中增加CRC的工具 Disable_Sequence_Warnings 这个是因为如果输入的Intel HEX文件的记录未按升序地址顺序排序,则此选项会禁止发出警告。由OH51,OHX51,OH251或OH166生成的HEX文件未按升序地址顺序排序。 address-length =2或3或4 指定Intel HEX输出文件中的地址字节数。默认情况下,srec_cat会生成扩展地址记录(类型04),地址范围最大为4GB。如果要避免生成扩展地址记录,请在指定输出文件之前指定 address-length = 2。这限制了最大值。地址空间为64K,可用于大多数8051应用程序。

2020-11-20

mcp25625 中文文档

mcp25625的中文文档 MCP25625 是一种兼具成本效益且占位面积小的完整 CAN解决方案,可轻松添加到带有SPI接口的单片机。 MCP25625可直接连接到工作电压为2.7V至5.5V的单 片机,无需外部电平转换器。此外, MCP25625还可直 接连接到物理CAN总线,满足CAN高速收发器的所有 要求。 MCP25625满足汽车应用对高速(最高1 Mbps)、 低静态电流、电磁兼容性( Electromagnetic Compatibility, EMC)和静电放电( Electrostatic Discharge, ESD)的要求

2020-11-09

trdp_spy.rar

wireshark下的TRDP插件,我自己测试可以使用。详细安装说明参见: https://blog.csdn.net/wandersky0822/article/details/105565163 This Plugin can be used to display packages containing TRDP (Train Realtime Data Protocol).

2020-04-16

STM32F4-Discovery_3G.rar

stm32f4xx 驱动 3G模块, 通过USB接口, 实际测试可用性, 这个代码是用的UCOS, 如果悟性高的话可以修改成HAL库祼机,祝你好运。

2020-04-12

Shine-MP3-Encoder-on-AS3-Alchemy-master.zip

这是一款MP3编码器,我已经成功的移植到STM32F407单片机上了,非常节省资源,为了降低功耗,我把STM32F407的频率降低到56Mhz,依然可以正常运行, 这个一个在小弄MCU系统中运行可行的MP3软件压缩方法。

2020-02-26

扩展实验15A OV5640摄像头实验.rar

正点原子提供的OV5640驱动程序,买的开发板带的驱动程序,很有参考意义。 ALIENTEK 探索者STM32F407开发板 实验35 摄像头 实验 -库函数版本

2020-02-26

KSZ8851 在lwip下的驱动程序。

KSZ8851 在lwip下的驱动程序。经过实际测试,已经用在成熟的产品上了。 KSZ8851是一款并口接口的以太网控制器,可以连接STM32单片机,这个程序已经成功在STM32F437IIT6上运行, 多个产品都在用,非常稳定。

2017-12-10

异步LED大屏幕显示控制板的硬件系统设计

异步LED大屏幕显示控制板的硬件系统设计,硕士论文,比网上下载的一般论文强多了,

2012-11-27

moto手机E6详细电路图.pdf

moto手机E6详细电路图,里面有PCB板的结构图,还有参考原理图。

2012-04-08

空空如也

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

TA关注的人

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