- 博客(59)
- 资源 (31)
- 收藏
- 关注
原创 [linux_C语言_udp的多种实现方法及网络调试中遇到的问题]
tcp具有可靠性所以一般用于cmd命令的一些重要信息收发。udp则速度比较快,一般用于数据的发送比如音视频数据。
2023-06-07 20:56:28
455
原创 【基于linux_C语言源码开发ftp客户端发送jpg图片到ftp服务器】
【代码】【基于linux_C语言源码开发ftp客户端发送jpg图片到ftp服务器】
2023-03-30 22:24:28
544
原创 【基于crul库编写源码实现上传文件到http服务器】
/–prefix指定编译好工具和库存放的路径,–host指定编译工具。postman下载(可以去我上传资源里面下载)
2023-01-18 10:24:38
754
原创 板子内存不够可使用gdbserver+gdb+VSCode工具调试(平台基于rv1126)
这个问题后面我发现是因为我ssh配置问题,访问不了root导致,后面我把程序拷贝到家目录即可解决。一般SDK或者交叉编译工具里都有,没有的话需要自己下载源码交叉编译。gdbser命令格式 板端ip地址:端口 程序。程序段错误可以在调用堆栈查看具体信息。然后输入命令开始调试。
2022-11-27 15:26:45
967
1
原创 [发送AT指令配置a7670C模块上网]
2.1 如果内核配置和代码修改正确,设备启动后,ifconfig -a可以看到usb0节点。1.1按照芯片data sheet修改kernel代码,添加PID和VID。概要:基于rv1126平台调试SIMCOM 7670C 4G模块。1.2.3,使能USB network,配置rndis host。发送如下指令,如果看到回复OK,就证明4G模块与主控通讯正常。此处根据不同的芯片按照其datasheet进行修改。2.2 用AT指令测试4G模块与主控是否通讯正常。1,内核配置及内核代码修改。
2022-11-17 21:10:05
2904
原创 [基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式]
开机后可以用lsusb命令看看是否有wifi节点(ID为下图:即为wifi模块)然后可以用笔记本尝试连接热点ping板子wlan0 ip是否能通。然后板子就可以通过wifi ping外网了。
2022-09-10 12:24:55
2978
原创 linuxC语言_用select函数或线程池两种方法制作tcp服务器[可同时接受处理多个客户端发来的指令或者处理与服务器创建新连接请求]
linuxC语言_用select函数或线程池两种方法制作tcp服务器[可同时接受处理多个客户端发发来的指令。
2022-08-17 15:33:56
1311
原创 【基于富瀚6630使用fb2、mice驱动和TDE模块实现鼠标功能】
TDE_CreateSurfaceFromFile(CURSOR_NAME, &stSrc, pVirAddr)读取图片数据。__base_jvmouse_read()识别鼠标xy坐标、左键、右键、滚轮事件。al_mouse_init()//鼠标模块初始化。_read_mouse()识别单击还是双击。
2022-08-11 20:10:35
375
原创 【富瀚6630编码存录像,用rtsp服务器及时间戳同步实现vlc观看录像】
_dvr_handle_video_frame(按帧保存到录像文件中)read_stream(录像文件保存好后)(vlc用url请求播放开始读录像文件线程)write_stream(按时间戳同步把帧数据添加到rtsp队列中)RTSP服务器逻辑之前文章有说过可参考点这点这~~~点这点这~~~......
2022-07-02 14:58:46
641
原创 【linux_C语言】手动设置系统时间和硬件时间||通过ntp同步更新系统时间
在Linux中有硬件时钟与系统时钟等两种时钟。当Linux系统启动时,系统时钟会去读硬件时钟,它们两是独立的,读完后,后面各自时间有可能不一样,可以进行同步,linux时间函数读的都是系统时钟.........
2022-06-12 21:07:42
1026
原创 [C语言]给账号密码进行MD5加密
给账号密码进行MD5加密源码解析源码下载源码解析//md5加密用户密码UtlMd5_t ctx;unsigned char serverDigest[16];utl_md5_init(&ctx);//md5初始化utl_md5_update(&ctx, "admin", strlen("admin"));//将要加密的信息传递给初始化过的MD5结构体,无返回值//穿账号utl_md5_update(&ctx, "debug_get_vs_status", strl
2022-05-31 15:24:30
612
原创 linux-c语言 制作TCP服务端发送视频流方案、TCP客户端接受流方案
linux-c语言 制作TCP服务端发送视频流方案、TCP客户端接受流方案
2022-05-27 17:52:00
1299
原创 移植crul到富瀚6630平台上传文件到http服务器
移植crul到富瀚6630平台上传文件到http服务器下载crul压缩包解压、Make安装crul工具下载hfs(http服务器中文版)板端配置环境并上传文件下载crul压缩包点这点这~~~解压、Make安装crul工具tar xvf /home/lxr/lxr/crul/curl-7.73.0.tar.gzcd curl-7.73.0/./configure --prefix=$PWD/_install --host=arm-mol-linux-uclibcgnueabihf CC=arm-m
2022-05-02 11:54:51
422
原创 基于富瀚6630移植mp4v2库将h264流保存为mp4文件
基于富瀚6630移植mp4v2库将h264流保存为mp4文件移植mp4v2库mp4v2-2.0.0.tar下载富瀚工程添加h264转化Mp4代码成果图MP4代码下载(附上整个工程)移植mp4v2库mp4v2-2.0.0.tar下载编译静态库 cd mp4v2-2.0.0/ rm -fr build/ mkdir build/ cd build/ ../configure --host=arm-mol-linux-uclibcgnueabihf --prefix=/home/lxr/lxr
2022-04-17 22:55:44
642
原创 基于富瀚6630平台,移植cJSON库,使用tcp协议制作http-json客户端发送js字段
基于富瀚6630平台,移植cJSON库,使用tcp协议制作http-json客户端发送js字段修改Cjson库编译MakeFile修改client的MakeFile进行编译附上client源码使用wireshark抓包并查看打印结果源码下载修改Cjson库编译MakeFile1. 修改CC编译工具为富瀚工具链2. 直接make生成动静态库修改client的MakeFile进行编译修改CC编译工具为富瀚工具链个人比较喜欢使用静态库,修改为使用静态库链接编译附上client源码int
2022-04-13 16:37:34
319
原创 富瀚6630用busybox制作squashfs文件系统并在只读文件系统添加可读可写jffs2分区
富瀚6630用busybox制作squashfs文件系统内核squashfs的使能用busybox制作squashfs文件系统配置uboot,不然开机起不来烧录后成功起来内核squashfs的使能因为富瀚默认是文件系统内嵌在内核上,所以我们要先把initrd关掉使能squashfs把SDK默认内核配置拷贝过来cp boards/mc6630/demoboard/molchip_kernel_defconfig arch/arm/configs/molchip_defconfigmake menu
2022-03-02 16:55:51
3809
原创 关于Techpoint2830的调试经验和技巧
关于Techpoint2830的调试经验和技巧从问题去分析比如出现不出图情况要调时序或更改音频通道调试......8路级联音频模式下的音频开发当你的ad1芯片作为主片去接受ad0从片......当同轴音频模式下接入不支持同轴音频的摄像头,播放音乐会有噗噗声的杂音当摄像头支持同轴音频播放的时候有杂音出现只插单通道概率不出图的情况8路出现花纹闪烁富瀚平台通过命令查看AD信息echo help > /proc/umap/ad通过cat /proc/kmsg可以看看是否有通道报错(当AD0x1和0x3捕捉到信
2021-09-28 16:12:55
2871
原创 linux查看内存的几个命令
linux查看内存的几个命令基于编解码视频芯片free命令详解top命令详解cat /proc/cmdline命令详解cat /proc/media-mem命令详解free命令详解参考[Linux上的free命令详解]top命令详解参考[Linux top命令小结]cat /proc/cmdline命令详解/ # cat /proc/cmdlinemem=144M earlycon console=ttyS0,115200 root=/dev/mtdblock3 rootfstype=squa
2021-09-22 10:41:43
5024
原创 Vscode安装和配置环境
Vscode安装和配置环境Vscode安装包------------------点这里安装中文界面安装插件One Dark Pro 暗系主题插件project-manager项目管理插件Bookmarks书签插件Better Align符号对齐插件highlight-words词组高亮插件C/C++插件给插件配置快捷键快捷键使用描述配置默认快捷键和附上快捷键文档默认快捷键文档下载-------------------点这里Vscode安装包------------------点这里安装中文界面shif
2021-07-09 20:30:03
6260
2
原创 基于富瀚6630移植valgrind内存泄漏检测工具
基于富瀚6630移植valgrind内存泄漏检测工具下载valgrind所需的源文件-------------"点这里"安装valgrind开始交叉编译cp valgrind命令和所需的库到板子valgrind: failed to start tool 'memcheck' for platform 'amd64-linux': No such file or directory问题的解决大功告成下载valgrind所需的源文件-------------“点这里”安装valgrind1. cd va
2021-07-08 17:28:07
308
原创 富瀚MC6630移植并安装GDB调试工具
富瀚MC6630移植并安装GDB下载gdb所需的源文件-------------"点这里"解压并安装ncurses-5.9解压并安装expat_2.0.1.orig解压并安装gdb-7.6在板端配置环境cp gdb命令cp 所需的lib板端挂载nfs,并配置gdb命令和lib的环境大功告成下载gdb所需的源文件-------------“点这里”解压并安装ncurses-5.91. cd ncurses-5.6 //进入解压后目录2. /configure --host=arm-mol-linux-
2021-07-08 16:00:12
1312
原创 linux[C语言]YUV420转RGB888和文件读取判断是否读到末尾的源码
linux_C语言_YUV420转RGB888和文件读取判断是否读到末尾的源码附上源码YUV转RGB888源码下载fopen读文件从头到末尾源码下载附上源码int main(int argc, const char **argv){ //获取文件的字节大小 struct stat buf; int fd; fd = open("img_320x240.yuv", O_RDONLY); fstat(fd, &buf); printf("img_320x240.yuv file siz
2021-06-23 15:58:06
379
3
原创 海思3516DV300系列HiPQTools工具ISP图像调试_CCM校定
海思3516DV300系列HiPQTools工具ISP图像调试_CCM校定准备好调试工具和环境标准 X-Rite 24 色卡,照度为 600Lux 均匀光源采集亮度适中的raw照片,参考导入raw照片,参考选取24色准备好gamma进入gamma模块配置标定参数(GAMMA,参考 LAB,色块权重,差异标准)点击calibrate获取结果根据得到的Result进行色调和饱和度更改根据自己的素材数量设置好选项个数应用到板子上应用完后进入ccm模块手动调整控制单色准备好调试工具和环境标准 X-Rite 24
2021-06-18 19:59:42
2079
2
原创 海思3516DV300系列HiPQTools工具ISP图像调试_AWB校定
海思3516DV300系列HiPQTools工具图像调试_AWB校定AWB标定前要先对黑白电平进行一次标定采集图像AWB工具标定导入raw,calibrate出结果把值填到对应的AWB模块里调节参数使得imatest工具检测过关AWB标定前要先对黑白电平进行一次标定采集图像标准 X-Rite 24 色卡、照度为 600Lux 的多种均匀光源(左右两侧双光源,光源与色卡平面的夹角在 25° - 45°), 需要标定的设备、色温计等。 在光源类型的选择上, 请尽量满足高(6500K 以上), 中(50
2021-06-10 11:50:26
3239
4
原创 海思系列HiPQTools工具ISP图像调试-黑白校定
海思系列HiPQTools工具图像调试-黑白校定获取 sensor 的黑电平参数将设备的光圈完全关闭,或者使用镜头盖将镜头输入遮挡,确保无光线进入;通过 HiPQ 的 ExposureAttr 标签, 手动设置整个系统的增益为 1x。HiPQ Capture Tool 抓取一个 Raw 文件导入 Raw 文件,点击 Black Level Calibration 按钮点击Black Level Settings获取结果把数字input到HiPQTools中(搞定)获取 sensor 的黑电平参数将设备的
2021-06-07 17:37:14
2926
原创 富瀚6630开机logo进度条加载开发
富瀚6630开机logo进度条加载开发不需要加载进度条只显示logo需要加载进度条开发添加加载进度条代码顺序(boot和kernel的main.c是入口函数)uboot/common/main.cuboot/cmd/bootz.cuboot/arch/arm/lib/bootm.ckernel/init/main.c加载logo函数定义我放在kernel/init/do_mounts.c和uboot/common/cmd_logo.c关于进度条填充的原理对于RGB格式:附上源码uboot的main.cker
2021-05-13 11:41:19
515
原创 关于C语言不同类型指针+1的坑
关于C语言不同类型指针+1的坑关于C语言不同类型指针+1的坑测试:unsigned int*、unsigned char*、unsigned short*指针分别+1的结果关于C语言不同类型指针+1的坑在实际开发中,我们往往忽略掉指针的实际运算,可能只有在做面试题够严谨的情况下,才会想起测试:unsigned int*、unsigned char*、unsigned short*指针分别+1的结果int main(){ unsigned char * p_1=0x00; unsig
2021-05-12 11:02:09
870
原创 基于[三星6818]I2C驱动开发的0.96寸oled屏
基于[三星6818]I2C驱动开发的0.96寸oled屏找OLED屏的原厂找配置源码更改源码适配LINUX系统(源码是MCU使用的),直接附上源码dev驱动代码(当使用plaform注册驱动时一般要用到两个.c文件一个是设备代码一个是驱动代码)drv驱动代码main函数入口效果图找OLED屏的原厂找配置源码下载地址更改源码适配LINUX系统(源码是MCU使用的),直接附上源码dev驱动代码(当使用plaform注册驱动时一般要用到两个.c文件一个是设备代码一个是驱动代码)#eeprom_dev.c
2021-04-13 19:41:48
335
原创 c/c++中char和unsigned char的区别
c/c++中char和unsigned char的区别int main(void){ char x=0x80; unsigned char y = 0x80; printf("HEX=%1X,HEX=%1X\n", x>>1, y>>1);}不只是输出结果不同, 尤其注意右移位,char 0x80 右移1位是 0xC0, unsigned char 0x80 右移1位是 0x40,所以驱动开发尽量还是用unsigned char 以免因得不到想要的
2021-04-11 12:38:50
991
原创 富瀚MC6630,uboot的bootargs和bootcmd参数详解,以及在uboot中用flash命令烧写内核的操作
富瀚MC6630,uboot的bootargs和bootcmd参数详解,以及在uboot中用flash命令烧写内核的操作bootargsbootcmd用MolDownload烧录工具烧录方法1:用uboot命令烧录内核方法2:用MolDownload烧录工具烧录内核bootargs这个参数设置要传递给内核的信息,主要用来告诉内核分区信息和根文件系统所在的分区bootargs=mem=128M earlycon console=ttyS0,115200 root=/dev/mtdblock3 rootf
2021-04-01 16:36:22
3536
1
原创 基于[海思Hi3516dv300]开发的GPIO双边缘中断
基于海思Hi3516dv300开发的GPIO双边缘中断驱动入口函数(Hi3516Dv300_interrupts_init)中断响应函数(Infrare_Control_handle)驱动入口函数(Hi3516Dv300_interrupts_init)static int __init Hi3516Dv300_interrupts_init(void){ signed int ret=0; ret = misc_register(&Infrare_Control_dev);//
2021-03-26 16:16:38
739
原创 C代码调用C++编译的so库
C代码调用C++编译的so库最后会用动态跟静态分别调用,先准备好公共部分的代码和工作准备好C++库中间接口库的装备动态调用C++库静态调用C++库最后会用动态跟静态分别调用,先准备好公共部分的代码和工作C调用C++的so库,中间需要一个中间接口库准备好C++库//world.cpp#include <iostream>void world(){ std::cout << "world" << std::endl;}编译并cp到系统库目录下中间
2021-03-24 22:42:03
1874
1
原创 popen函数和access函数的用法
popen函数的用法从代码中去获取终端执行命令后显示的信息从代码中去获取终端执行命令后显示的信息popen (建立管道 I/O)相关函数 pipe, mkfifo, pclose, fork, system, fopen头文件 #include <stdio.h>定义函数 FILE * popen(const char * command, const char * type);函数说明 popen()会调用 fork()产生子进程, 然后从子进程中调用/bin/sh -c 来执行参
2021-03-24 14:17:17
193
1
原创 基于[海思Hi3516dv300]开发的内核定时器中断
基于海思Hi3516dv300开发的内核定时器功能1:通过内核定时器打印时钟驱动入口函数(Hi3516dv300_Timer_Init)处理函数(Hi3516dv300_timer_handler)功能2:内核定时器统计电平持续时间入口函数(Hi3516dv300_Timer_Init)响应函数(Hi3516dv300_timer_handler)特别提醒功能1:通过内核定时器打印时钟驱动入口函数(Hi3516dv300_Timer_Init)static int __init Hi3516dv300
2021-03-19 20:21:10
1147
1
原创 RK1109_RK1126GMAC以太网配置问题
RK的dts文件配置好后(启动gmac以太网、配置gpio复用引脚),网卡成功启动,但是ping不通pc端的ip地址参考:https://download.youkuaiyun.com/download/a812417530/15492202
2021-03-01 10:43:37
1426
1
原创 [瑞芯微RK1109_RK1126-rkmedia编译记录]
瑞芯微RK1109_RK1126-rkmedia编译记录rkmedia的描述rkmedia的Cmake了解把执行程序push到板子上运行不了rkmedia的描述rkmedia是RockChip Linux平台的多媒体库,封装了底层媒体模块接口,提供常用多媒体解决方案。路径:rk1109_nand_packge/buildroot/output/rockchip_rv1126_rv1109_spi_nand/build/rkmedia/examples这次我使用的是rkmedia_venc_local
2021-02-27 16:50:47
5195
原创 海思Hi3531||瑞芯微RK1109用rtsp客户端实现h264拉流
海思Hi3531||瑞芯微RK1109用rtsp客户端实现h264拉流认识RTP包头和h264的nalu头认识RTSP协议客户端源码认识RTP包头和h264的nalu头参考服务器的包头介绍认识RTSP协议参考服务器RTSP_state_machine函数对RTSP协议的解释客户端源码...
2021-01-31 14:39:30
2710
1
原创 海思Hi3531||瑞芯微RK1109用rtsp服务器实现h264推流
海思Hi3531||瑞芯微RK1109用rtsp服务器实现推流了解RTP包头了解H264的nalu头格式一格式二了解RTP包头一般RTSP流都是以UDP协议为主,每个包的包头(12个字节)我们称为RTP包头了解H264的nalu头RTP包的格式一:RTP包头+nalu头(一个字节 )+数据格式二:RTP包头+fu分包头(两个字节)+数据格式一当nalu数据小于等于RTP包最大长度时会采用nalu头格式:F:forbidden_zero_bit.1 位,如果有语法冲突,则为 1。当网络识
2021-01-29 11:12:51
4617
12
富瀚debug.txt 是基于富瀚6630 的一些调试命令和经验的分享
2022-11-22
hfs网络文件服务器中文版
2022-05-02
curl-7.73.0.tar.xz
2022-05-02
p_fb.c_linux系统利用驱动代码获取屏幕参数
2022-03-14
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人