- 博客(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 340
转载 rootfs根文件系统镜像制作
本文以xxx.img镜像格式为例,描述如何将根文件系统打包成img的镜像文件。版权声明:本文为CSDN博主「iriczhao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在嵌入式linux平台中,大部分工作则是填充根文件系统,在开发中,根文件系统一般都是以目录的方式放在开发宿主机上。运行上述命令后,则会创建一个rk3568.img的文件,接下来就创建一个ext4的文件系统镜像。上述命令的意思则是创建一个2000M(约2G)的文件,内容全部填充为0。
2023-12-15 10:41:32 113
原创 rk3568 RGMII KSZ8795 MAC TO MAC
参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》
2023-12-13 13:35:43 1134 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 1210
原创 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 481 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 1057 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 1682
原创 2个群晖使用同一域名不能同时登录,WHY?
我有2个群晖,一个黑,一个白,2个群晖部署一个阿里去的SSL证书,但是使用同一个域名登录时,一个登录上了,另一个就登录不上了,不知道什么问题,注2个群晖使用不同的端口映射。
2022-07-14 22:04:14 2192
原创 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
原创 分享一个通用的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 5872 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 919
原创 双口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 6505
原创 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 1085
原创 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
转载 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 2408
原创 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
转载 用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
MDK 增加crc32校验
2023-02-09
stm32 ksz8863的驱动程序,
2022-08-10
SREC工具 在固件中增加CRC的工具
2020-11-20
mcp25625 中文文档
2020-11-09
trdp_spy.rar
2020-04-16
STM32F4-Discovery_3G.rar
2020-04-12
Shine-MP3-Encoder-on-AS3-Alchemy-master.zip
2020-02-26
扩展实验15A OV5640摄像头实验.rar
2020-02-26
KSZ8851 在lwip下的驱动程序。
2017-12-10
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人