- 博客(286)
- 资源 (14)
- 收藏
- 关注
原创 openwrt nginx UCI配置过程
option uci_enable 'true‘ 如果是true就是使用UCI配置,如果 是false,就要使用/etc/nginx/nginx.conf,一般不要修改。如果用UCI,其实使用的是/etc/nginx/uci.conf 这是个软链接,真正的文件在/var/lib/nginx/uci.conf,应该是动态生成的。这说明可以手动增加配置项,我们找的就是这个,我增加的了自己的服务器首页。这就是基于UCI nginx配置过程,nginx独立配置过程不再分析。打开此文件,看最后一行。
2025-01-03 11:09:50
711
原创 Garbage instead of arguments “bitrate
初步确认,出现上面打印信息是因为iproute2不支持CAN配置,但是OPENWRT里我找了很入久,也没找到iproute2的配置信息,iproute2不需要配置,只需要待批ip-full ip-tiny,由于是网络这幅图,默认选择的是ip-tiny,这个里面是没有CAN功能的,ip-tiny 和 ip-full。经过一下午的排查,找到了问题所在。
2024-11-05 19:42:53
283
原创 AIMB-215主板 WOL
AIMB-215比较老,我这个用的是N2930 CPU, 不支持上电自开机,但是我发现支持wol,在BIOS的PCIE中断唤醒设置里,使能就可以了。这种小主机功耗低的令人发指,运行了WIN7 64b, 功耗才6~10W,比ARM还低,而且这还是10年前的技术。这样我就做了一个小服务器,什么时候用了就远程唤醒。
2024-07-12 15:52:48
316
1
原创 优化CPU占用率及内存占用2
因此,为了安全性,一个线程使用堆时,会进行加锁。然而,与此同时,加锁会导致其它线程无法使用堆,降低了内存分配与回收的高效性。globc-2.3.x之后,glibc中继承了ptmalloc2,堆会提前分配空间,每一个线程分配64MB空间,malloc会直接在此64MB空间内分配。在标准化无线通信板时,关注过程序占用ram的问题,这次换rk3568后,偶尔看了下RAM占用,吓了一跳,几乎每个线程都占用了64MB的一个RAM空间,如下。网上找了很多资料,也没弄清楚,我综合分析了下,猜了个大概,不一定确定。
2024-05-30 17:33:53
514
6
原创 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
619
转载 rootfs根文件系统镜像制作
本文以xxx.img镜像格式为例,描述如何将根文件系统打包成img的镜像文件。版权声明:本文为优快云博主「iriczhao」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。在嵌入式linux平台中,大部分工作则是填充根文件系统,在开发中,根文件系统一般都是以目录的方式放在开发宿主机上。运行上述命令后,则会创建一个rk3568.img的文件,接下来就创建一个ext4的文件系统镜像。上述命令的意思则是创建一个2000M(约2G)的文件,内容全部填充为0。
2023-12-15 10:41:32
244
原创 rk3568 RGMII KSZ8795 MAC TO MAC
参考《Rockchip_Developer_Guide_Linux_MAC_TO_MAC_CN.pdf》
2023-12-13 13:35:43
3816
3
转载 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
175
转载 start-stop-daemon 守护进程管理
注意这里只是一个实例,用来说明 start-stop-daemon 的运作方式,真实环境中Nginx不需要这样启动。上面执行指令通过 start-stop-daemon 来启动一个nginx进程,并且生成一个pid文件。作为系统自带,简单实用 结合systemctl,用起来很是不错.
2023-11-10 17:36:25
625
转载 udhcpc 自动识别IP配置,及流程解析
udhcpc来自于Busybox,基于DHCP服务,达到自动配置IP的功能。下面分别介绍如何配置udhcpc,以及udhcpc是如何达到自动配置IP功能的。
2023-11-06 14:10:50
3210
原创 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
649
1
原创 MobaXterm 中文乱码, 及pojie
MobaXterm网页,可以生成一个授权文件。放在安装目录就可以了。中文解决方法: 把“连字”去掉!
2023-08-09 16:36:02
794
原创 VMnet0 桥接设置
VMnet0 一定要设置为你的硬件物理网卡,不能设置自动,不然后,网线一断,就再也连不上了。必须重启电脑才能连上,这个问题找了很久才找到。下面有个hyper-V虚拟网卡,如果选自动的话,物理网卡一掉,会连到这个虚拟网卡就,然后就连不上了,而且也切不回去。
2023-08-08 19:51:56
267
原创 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
683
原创 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
453
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
2162
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
1338
2
原创 直接在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
424
转载 移远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
2478
原创 2个群晖使用同一域名不能同时登录,WHY?
我有2个群晖,一个黑,一个白,2个群晖部署一个阿里去的SSL证书,但是使用同一个域名登录时,一个登录上了,另一个就登录不上了,不知道什么问题,注2个群晖使用不同的端口映射。
2022-07-14 22:04:14
2919
原创 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
1383
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
430
原创 单片机与嵌入式linux 比较
MCU门槛低,入门容易, 但是灵活,其实对工程师的软硬件功底要求更高, 随着半导体的飞速发展,MCU能实现很多匪夷所思匪夷所思的功能,比如,使用GPIO模拟1个串口,使用DMA配合任意GPIO来实现PWM输出,使用PWM来模拟声音输出, 这些都需要非凡的技巧与天马行空的想象力才能实现的。MCU发展较为分散,就从RTOS来讲,我随口就能讲也5个RTOS,尤其是最近几年,新RTOS一个接一个出,用我的话来说就是阿猫阿狗都出来做RTOS了;虽然这些RTOS都大同小异,但是它毕竟分散了所有开发者的力量,没有积累出一
2022-05-30 10:34:19
1797
转载 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
8107
3
原创 树莓派访问 群晖 里的共享文件夹
树莓派挂载 群晖 里的共享文件夹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
1160
原创 双口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
7157
原创 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
3224
原创 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
1380
原创 360v6 增加散热
360v6 散热片居然设置在背面,这么反人类的设计,不知道怎么想的,但是这个路由器发热量巨大,于是我给他加了散热,方案如下:
2022-04-03 14:18:45
1690
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关注的人