![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
C语言
文章平均质量分 66
I&You
每天最想看到的人,就是努力的自己~~~
展开
-
[linux_C语言_udp的多种实现方法及网络调试中遇到的问题]
tcp具有可靠性所以一般用于cmd命令的一些重要信息收发。udp则速度比较快,一般用于数据的发送比如音视频数据。原创 2023-06-07 20:56:28 · 405 阅读 · 0 评论 -
【基于linux_C语言源码开发ftp客户端发送jpg图片到ftp服务器】
【代码】【基于linux_C语言源码开发ftp客户端发送jpg图片到ftp服务器】原创 2023-03-30 22:24:28 · 485 阅读 · 0 评论 -
【基于crul库编写源码实现上传文件到http服务器】
/–prefix指定编译好工具和库存放的路径,–host指定编译工具。postman下载(可以去我上传资源里面下载)原创 2023-01-18 10:24:38 · 718 阅读 · 0 评论 -
板子内存不够可使用gdbserver+gdb+VSCode工具调试(平台基于rv1126)
这个问题后面我发现是因为我ssh配置问题,访问不了root导致,后面我把程序拷贝到家目录即可解决。一般SDK或者交叉编译工具里都有,没有的话需要自己下载源码交叉编译。gdbser命令格式 板端ip地址:端口 程序。程序段错误可以在调用堆栈查看具体信息。然后输入命令开始调试。原创 2022-11-27 15:26:45 · 864 阅读 · 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 · 2475 阅读 · 0 评论 -
[基于瑞芯微RV1126调试RTL8818FU WIFI模组支持STA和AP模式]
开机后可以用lsusb命令看看是否有wifi节点(ID为下图:即为wifi模块)然后可以用笔记本尝试连接热点ping板子wlan0 ip是否能通。然后板子就可以通过wifi ping外网了。原创 2022-09-10 12:24:55 · 2490 阅读 · 0 评论 -
linuxC语言_用select函数或线程池两种方法制作tcp服务器[可同时接受处理多个客户端发来的指令或者处理与服务器创建新连接请求]
linuxC语言_用select函数或线程池两种方法制作tcp服务器[可同时接受处理多个客户端发发来的指令。原创 2022-08-17 15:33:56 · 1244 阅读 · 0 评论 -
[基于富瀚6630平台实现U盘热插拔检测并mount]
代码】[基于富瀚6630平台实现U盘热插拔检测并mount]原创 2022-08-15 16:02:23 · 308 阅读 · 0 评论 -
【基于富瀚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 · 330 阅读 · 0 评论 -
【富瀚6630编码存录像,用rtsp服务器及时间戳同步实现vlc观看录像】
_dvr_handle_video_frame(按帧保存到录像文件中)read_stream(录像文件保存好后)(vlc用url请求播放开始读录像文件线程)write_stream(按时间戳同步把帧数据添加到rtsp队列中)RTSP服务器逻辑之前文章有说过可参考点这点这~~~点这点这~~~......原创 2022-07-02 14:58:46 · 500 阅读 · 0 评论 -
【linux_C语言】手动设置系统时间和硬件时间||通过ntp同步更新系统时间
在Linux中有硬件时钟与系统时钟等两种时钟。当Linux系统启动时,系统时钟会去读硬件时钟,它们两是独立的,读完后,后面各自时间有可能不一样,可以进行同步,linux时间函数读的都是系统时钟.........原创 2022-06-12 21:07:42 · 951 阅读 · 0 评论 -
[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 · 574 阅读 · 0 评论 -
linux-c语言 制作TCP服务端发送视频流方案、TCP客户端接受流方案
linux-c语言 制作TCP服务端发送视频流方案、TCP客户端接受流方案原创 2022-05-27 17:52:00 · 1176 阅读 · 0 评论 -
基于富瀚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 · 587 阅读 · 0 评论 -
基于富瀚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 · 284 阅读 · 0 评论 -
富瀚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 · 3656 阅读 · 0 评论 -
关于Techpoint2830的调试经验和技巧
关于Techpoint2830的调试经验和技巧从问题去分析比如出现不出图情况要调时序或更改音频通道调试......8路级联音频模式下的音频开发当你的ad1芯片作为主片去接受ad0从片......当同轴音频模式下接入不支持同轴音频的摄像头,播放音乐会有噗噗声的杂音当摄像头支持同轴音频播放的时候有杂音出现只插单通道概率不出图的情况8路出现花纹闪烁富瀚平台通过命令查看AD信息echo help > /proc/umap/ad通过cat /proc/kmsg可以看看是否有通道报错(当AD0x1和0x3捕捉到信原创 2021-09-28 16:12:55 · 2340 阅读 · 0 评论 -
Vscode安装和配置环境
Vscode安装和配置环境Vscode安装包------------------点这里安装中文界面安装插件One Dark Pro 暗系主题插件project-manager项目管理插件Bookmarks书签插件Better Align符号对齐插件highlight-words词组高亮插件C/C++插件给插件配置快捷键快捷键使用描述配置默认快捷键和附上快捷键文档默认快捷键文档下载-------------------点这里Vscode安装包------------------点这里安装中文界面shif原创 2021-07-09 20:30:03 · 6129 阅读 · 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 · 272 阅读 · 0 评论 -
富瀚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 · 1224 阅读 · 0 评论 -
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 · 341 阅读 · 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 · 1824 阅读 · 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 · 2934 阅读 · 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 · 2661 阅读 · 0 评论 -
富瀚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 · 457 阅读 · 0 评论 -
关于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 · 804 阅读 · 0 评论