- 博客(68)
- 资源 (17)
- 收藏
- 关注
原创 getopt_long多参输入,参考例程
#include <unistd.h>#include <fcntl.h>#include <stdio.h>#include <stdlib.h>#include <string.h>#include <ctype.h>#include <errno.h>#include <getopt.h>#include <sys/stat.h>#include <sys/ioctl..
2022-04-28 16:50:50 705
转载 linux rootfs中各.so作用
版权声明:本文为CSDN博主「DOT小文哥」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。原文链接:https://blog.csdn.net/weixin_43094346/article/details/107341665ld-2.23.so glibc glibc中的包含的库libanl-2.23.so glibc glibc中的包含的库libcidn-2.23.so glibc glibc中的包含的库libcrypt-2.23.so glibc
2022-04-27 17:27:04 659
原创 mtd设备通过分区名称找到分区信息
ret = find_mtd_device_path("rom",dev_name,256); if(-1 == ret){ perror("find_mtd_device_path rom failed\n"); goto fail; } if ((prom_fd = open(dev_name, O_RDONLY)) == -1) { perror("open ROM"); goto fail; } ...
2022-04-07 12:11:42 388 1
原创 H264/H265转成yuv420数据
int DecodeH265ToYuv420(unsigned char *H264FrameBuffer, int H264FrameNumber, int H264FrameSize, unsigned char *YBuffer, unsigned char *UvBuffer){ AVCodec *pCodec = NULL; AVCodecContext *pCodecCtx= NULL; AVCodecParserContext *pCodecParserCtx=NU...
2021-08-10 11:44:48 1245
原创 jaffs mount不了问题
1、提示No such device问题报错提示如下:1.mount: mounting /dev/mtdblock7 on /var/dr_bin/ failed: No such device这个是由于系统不支持jffs2文件系统导致,可以通过cat /proc/filesystems命令查看内核支持哪些文件系统解决办法打开内核的JFFS2选项,重新编译内核,选项位置为 File systems —> Miscellaneous filesystems —>Jo...
2021-04-30 16:05:58 597 1
原创 mdev 把sd卡节点固定到特定目录
成功后在/dev 下会有/dev/hd/sda节点 ,可以mount 到mnt/sda1、使用busybox mdev//通知kernel支持热插拔echo "/sbin/mdev" > /proc/sys/kernel/hotplug//起动mdev 是个进展 在ps下可见mdev -s起mdev.conf 内容如下## This is a sample mdev.conf## Provide user, group, and mode informatio..
2021-04-21 18:18:32 353
原创 nand flash换nor flash ubi换squashfs
分区 rootfs在分区61.uboot修改 及bootloader修改bootargs:earlyprintk console=ttyS0,115200 rootwait nprofile_irq_duration=on rootfstype=squashfs ro mtdparts=spi_nor.0 root=/dev/mtdblock6 bootts=201369,714037 resume_addr=0x00200088 user_debug=0xff2、k...
2021-03-13 17:11:14 787
原创 打印gb2312,gbk2312汉字点阵字符
while(*text) { if(*text<=160) { tmptext[0]=*text++; tmptext[1]='\0'; find_asc(m_pFileAsc,(char *)tmptext, &lib[lib_current]);//获取英文字库 printf("\n"); int j,k; ...
2021-01-25 15:25:25 401
原创 printf 打印红色字体
#define ANSI_CURSOR_UP "\e[%dA"#define ANSI_CURSOR_DOWN "\e[%dB"#define ANSI_CURSOR_FORWARD "\e[%dC"#define ANSI_CURSOR_BACK "\e[%dD"#define ANSI_CURSOR_NEXTLINE "\e[%dE"#define ANSI_CURSOR_PREVIOUSLINE "\e[%d...
2020-12-07 14:45:03 997
原创 printf 打印标红色
/* print color setting */#define ANSI_COLOR_RED "\x1b[31m"#define ANSI_COLOR_GREEN "\x1b[32m"#define ANSI_COLOR_YELLOW "\x1b[33m"#define ANSI_COLOR_BLUE "\x1b[34m"#define ANSI_COLOR_MAGENTA "\x1b[35m"#define...
2020-12-07 14:43:03 759
原创 core down 跟踪
core down 跟踪1、mount -t vfat -o dmask=177,fmask=177 /dev/hd/sda1 /mnt/sda/2、echo "##########################1";umask;ulimit -a;cat /proc/sys/kernel/core_pattern;umask 0000;ulimit -c unlimited;echo "/mnt/sda/core_%p_%e_%t" > /proc/sys/ke..
2020-11-17 17:09:00 476
原创 shell 脚本读取cat字段
#ubidetach /dev/ubi_ctrl -d 1ubiattach -m 7 -d 1 /dev/ubi_ctrl#ubimkvol /dev/ubi1 -N app -mmount -t ubifs -o ro /dev/ubi1_0 /mnt/appcat /proc/sen_det/sen_name > /mnt/tmp/sensor_typecd $APP_WORK_PATHKERVER=`cat /proc/version | awk -F'version ' ..
2020-09-12 15:49:41 1788
原创 copy_dir 拷贝资料脚本
#!/bin/bash#if [ $# -ne 3 ];then echo "" echo " usage:copy_sdk.sh sdk_root_dir sdk_release_dir static/dynamic" echo "" exit 1fi#_SDK_ROOT_DIR_=$1_SDK_RELEASE_DIR_=$2_LIB_TYPE_=$3#if [ "${_LIB_TYPE_}" = "static" ];then_LIB_...
2020-09-12 12:27:22 375
原创 查看linux内存的操作及循环打印
1. top -o %MEM 按使用内存大小排列2.cat /proc/meminfo3、free -m4、vmstat -s5、通过进程号来看用了多少内存6、通过进程号来看6、while truedocat /proc/meminfoecho 3 >/proc/sys/vm/drop_cachesfreesleep 10done...
2020-08-19 11:02:54 776
原创 16进制转成10进制
int htoi(char *s){ int i; int n = 0; if (s[0] == '0' && (s[1]=='x' || s[1]=='X')) { i = 2; } else { i = 0; } for (; (s[i] >= '0' && s[i] <= '9') || (s[i] >= 'a' && s[i] &...
2020-08-07 11:20:56 383 1
原创 打印MD位图
char md_name[60] = {0}; time_t time_now = time(0) ; tm *local_tm = localtime(&time_now); sprintf(md_name, "/mnt/sda/bitmap_%02d...
2020-04-03 16:36:11 368
原创 system命令操作寄存器 查找proc中特定字符
1、void sd5_close_i2c_clk(){static int i2c_reseted = 0;if( !i2c_reseted){i2c_reseted = 1;printf(">>>>>>>date:%s>>>>>>>disable i2c clk.\n",__DATE_...
2019-09-24 14:21:06 541
原创 查找打印输出文件中特定字符串
1、打印输出如下:root@NVTEVM:/mnt/app$ get_sysinfo[Environment] Sensor : CMOS_OS05A10M Display : TV_OFF Emb.Mem : EMBMEM_SPI_NOR FD FaceScale: N/A (FD_FUNC is off) Features : PRODUC...
2019-08-20 18:07:07 547
原创 多维数组的传递
多维数组实际执行起来都是一维数据,传递有两种方式如传递char a[10][20]接收函数可写成 void send(char *a) ->void recive(char *p)或者void send(a)-> void recive(char p[][10])char a[10][20]相当于char (*a)[10],指上一个维度为10的数组,a+1往后偏移10个字节...
2018-12-10 17:40:12 446
转载 system深度理解(转)
注:从其它地方转的非常好的一篇文章,值得深究! https://www.cnblogs.com/tdyizhen1314/p/4902560.html 这几天调程序(嵌入式linux),发现程序有时就莫名其妙的死掉,每次都定位在程序中不同的system()函数,直接在shell下输入system()函数中调用的命令也都一切正常.就没理这个bug,以为是其他的代码影响到这个,或是内核驱动文件...
2018-08-22 14:37:43 446
原创 makefile 打印变量的值
$(warning $(XXX)) 打印变量的值 1,使用info/warning/error增加调试信息方法1: $(info, "here add the debug info") 但是此不能打印出.mk的行号方法2: $(warning "here add the debug info") 方法3: $(error "error:
2017-10-10 10:54:20 36419 4
原创 svn 命令
svn up -r 664 更新到哪一个svn哪个版本1、将文件checkout到本地目录 svn checkout path(path是服务器上的目录) 例如:svn checkout svn://192.168.1.1/pro/domain 简写:svn co 2、往版本库中添加新的文件 svn add fi
2017-09-15 15:07:19 311
原创 制作升级包脚本
目录下放输入文件:BOOT=uboot_rtos_4g.binAPP_IMAGE=dvr.binAPP_RES=res输出文件:IMAGE=rtos.img#生成APP INFOlen=`stat -c %s $APP_IMAGE`len=`printf "0x%08x" $len`len1=`expr substr $len 9 2`len
2017-08-23 12:05:53 557
原创 CRC_16 校验code
#if SPI_CRC16#define CRC_CCITT 0x1021 //CRC-CCITT澶氶」寮?unsigned int crc_ta_8[256]={ /* CRC 瀛楄妭浣欏紡琛?*/ 0x0000, 0x1021, 0x2042, 0x3063, 0x4084, 0x50a5, 0x60c6, 0x70e7, 0x8108, 0x9129
2017-06-14 16:40:20 704
转载 最通俗的CRC校验原理剖析
以下内容摘自笔者即将出版的最新著作《深入理解计算机网络》一书。本书将于12月底出版上市,敬请留意!! 本书原始目录参见此文:http://winda.blog.51cto.com/55153/1063878 5.3.2循环冗余校验检错方案 上节介绍的奇偶校验码(PCC)只能校验一位错误,本节所要介绍的循环冗余校验码(CRC)的检错能力更强,可以检出多位错误。
2017-06-13 18:35:46 1005 1
原创 应用层读写i2c设备可读写8位,16位设备地址小工具及源码
#include "standard_i2c.h"#include #include #include #include #include #include #include #include#include#include#if 0#include #include #else#define I2C_M_WT 0x
2017-06-13 10:39:10 4825
原创 应用层读写I2C信息,可读写寄存器为8位或者16位的reg信息
#include "standard_i2c.h"#include #include #include #include #include #include #include #include#include#include#if 0#include #include #else#define I2C_M_WT 0x
2017-06-12 18:56:23 5861
转载 I2C设备应用层读写
I2C总线是有Philips公司开发的,它是一种比较简单的总线,接线简单:只有两根线数据线(SCL)和时钟线(SDA),控制简单。所以一些封装较小的器件多使用I2C总线,常见的使用I2C总线的设备有EEPROM、rtc及一些传感器。这里我们介绍下基于linux的I2C设备驱动的编写。I2C设备驱动的编写有多种方式:一种是直接操作CPU的I2C控制器,正对于某一个设备写一个字符驱动,
2017-06-12 15:30:53 1456
转载 用户模式I2C驱动
如果有大量低速I2C设备,可以考虑从用户空间驱动它们。i2c-dev模块有助于开发用户模式i2c/smbus设备驱动程序。用户空间代码通过/dev/i2c-N节点访问i2c设备。为了操作第N块适配器,请打开/dev/i2c-N,打开文件节点后,通过ioctl设置相应的设备为从设备。 l 要使用用户模式I2C,首先配置内核选项,选中I2C device inerfa
2017-06-12 14:13:56 1255
原创 IO口模拟I2C收发信息
IO口模拟I2C收发信息#include #include #include #include "types.h"#include "FreeRTOS.h"#include "task.h"#include "lib_gpio.h"#include "ath8809.h"#include "bcmw_sleep.h"#include "bcmw_th
2017-06-12 10:02:45 1518 1
原创 tftp 从要从远程主机192.168.1.2上下载 em文件
打开PC 机,tftp选中文件所在目录要从远程主机192.168.1.2上下载 embedexpert,则应输入以下命令linux从PCtftp目录下载文件tftp -g -r embedexpert 192.168.1.2linux本地往PCtftp目录传文件rtspd tftp -p -l rtspd 192.168.1.2
2017-06-10 11:57:20 1819
原创 库文件有定义但是连接不过
库文件有定义但是连接不过找下面几个原因1. 库文件里面是否有定义 nm xxx.a2.连接的路径是否正确3.makefile中其它使用这个库文件是否在所在库前面,如 A.a 连接 B.a ,makefile中B库应该放A库后面4.是否为c ,c++混合编程, c函数头文件需要加申明#ifdef __cplusplusextern "C" {
2017-04-10 20:08:01 469
原创 makefile 可以自动推导生成.o规则
CC = gcc CPP = g++ RM = rm -rf## debug flag DBG_ENABLE = 0## source file path SRC_PATH := .## target exec file name TARGET := exe## get all source files S
2017-03-17 17:46:05 4824
翻译 makefile 书写
####################################################################### file : test makefile for build current dir .c #### author : jernymy
2017-03-17 16:17:19 318
source insight 3.x 有用补丁,可以实现 多标签功能,并且解决中文乱码的问题
2017-10-11
应用层读写取i2c设备代码可读写8位,16位设备地址小工具
2017-06-13
Hi3518E_sample_datasheet_documents_cn.rar
2016-11-28
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人