自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(30)
  • 资源 (3)
  • 收藏
  • 关注

原创 I2C波形规格介绍

Spec:Read:./i2c_read_write -b 0 -a 0xd0 -f A8D8 -r 0x75Reg value: 0x68上图是往7bit slave addr为0x68(write addr 0xD0)的设备读取reg 0x75 值的波形。需要注意的地方如下:1. scl & sda在空闲没有设备控制时的默认状态是high;2. 在传输数据的过程中,只有scl为低时,sda的状态才能发生改变,否则就是发送start或者是stop信号。start:

2021-10-14 15:49:38 3242

原创 cygwin利用cross-ng制作toolchain

安装cygwinCygwin Installationcross-ng所需lib & toolWget安装apt-cvg从GitHub - transcode-open/apt-cyg: Apt-cyg, an apt-get like tool for Cygwin 下载apt-cyg放到bin目录,用于下载一些需要的toolGccUbintilMakeFlexcursesLibintlGette...

2021-09-17 15:34:23 323

原创 linux中文显示乱码

1.确认nls_utf8.ko有insmod2.挂载使用 mount -o iocharset=utf8 /dev/sda1 /mnt

2019-11-22 19:52:22 216

转载 extern export const的使用

C++全局变量的声明和定义(1)编译单元(模块)  在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作:  第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件;  第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。  那么,错误可能在两个地方产生:  一个,编译时的错误,这个主要是语法错误;  一个,链接时...

2019-10-28 11:53:52 2840

原创 linux coredump的使用方法

1. kernel config打开CONFIG_COREDUMP2. /etc/profile添加coredump文件大小限制 ulimit -c unlimited3. 修改/proc/sys/kernel/core_pattern,改变保存coredump的方式if [ -e /etc/core.sh ]; then echo "|/etc/core.sh %p...

2019-09-17 18:17:11 725 1

原创 嵌入式linux的启动流程

1.首先是从init/main.c的start_kernel开始,启动/sbin/init程序,如果bootargs中有指定init=linuxrc,则启动对应的init进程 start_kernel -rest_init -kernel_init -/sbin/init2.init起来后会去读/etc/inittab配置文件执行对应的启动命令: ::sysinit:/e...

2019-09-10 11:23:10 543

原创 mdev & hotplug实现动态挂载

当SD卡或者usb插入/拔出的时候,会触发hotplug调用mdev创建/移除对应的设备节点,我们可以在这个时候通过配置/etc/mdev.conf来实现动态挂载,当前实现前必须确保linux支持hotplug和mdev功能(/proc/sys/kernel/hotplug: /sbin/mdev)。1. /etc/mdev.conf添加usb/sd对应节点,以及需要在创建/移除时需要执行的脚...

2019-07-23 18:08:16 304

原创 watchdog 使用方法

#include <signal.h>#include <time.h>#include <sys/time.h>#include <linux/watchdog.h>#define WATCHDOG_IOCTL_BASE 'W'#define WDIOC_SETTIMEOUT _IOWR(WATCHDOG_IOCTL_B...

2019-07-23 11:46:35 1726

原创 kernel space 执行user space程序

test code:#include <linux/init.h> #include <linux/module.h> #include <linux/moduleparam.h> #include <linux/kernel.h> #include <linux/sched.h> MODULE_LICEN...

2019-07-23 10:20:19 329

原创 libjpeg软解码成rgb888

1. 下载libjpeg source code:https://sourceforge.net/projects/libjpeg/files/latest/download2. 下载libtool source code:http://www.gnu.org/software/libtool/3. 交叉编译libtool: a../configure CC=arm-li...

2019-07-11 17:38:27 982 1

原创 linux支持ntfs write

1. open kernel fuse config :CONFIG_FUSE_FS2. get ntfs write open source code:https://www.tuxera.com/3. how to buildntfs-3g_ntfsprogs-2017.3.23 a../configure CC=arm-linux-gnueabihf-gcc --h...

2019-07-08 18:12:15 456

原创 signal mask & catch

int s, sig; sigset_t set; pthread_t thread_ceva,thread_sync; sigemptyset(&set); sigaddset(&set, SIGCHLD); s = pthread_sigmask(SIG_SETMASK, &set, NULL); if...

2019-06-06 14:56:44 151

原创 nand flash 读写测试

参考链接:https://www.cnblogs.com/pengdonglin137/p/3468953.html测试程序:#include <stdio.h>#include <string.h>#include <sys/types.h> #include <sys/stat.h> #include <fc...

2019-06-05 11:38:37 3513

原创 支持ext4日志文件系统 & fat文件系统修复

到https://sourceforge.net/projects/e2fsprogs/下载e2fsprogs源码; 修改编译选项,增加ALL_CFLAGSsed -i -e 's/-DTEST/$(ALL_CFLAGS) &/' lib/e2p/Makefile.inMkdir build;cd ./build ,然后配置config的toolchain:../configur...

2019-05-21 10:05:50 653

转载 进程内存管理

https://blog.csdn.net/a675311/article/details/49301967

2019-05-10 17:33:56 211

转载 apt-get install lib依赖问题

首先使用sudo gedit/etc/apt/sources.list然后将以下内容粘贴到文本的最下方deb cdrom:[Ubuntu 16.04.3 LTS _Xenial Xerus_ - Release amd64 (20170801)]/ xenial main restricteddeb http://mirrors.aliyun.com/ubuntu/ xenial...

2019-04-12 15:02:11 1562

原创 小型项目makefile搭建

最近在串一个基于live555的rtsp client,因为要连接camera sdk - rtsp client - live555,所以要写一个基于camerasdk的执行程序来call rtsp client的lib,rtsp client又要call live555的lib。顺便整理一下可执行程序链接动态库/静态库,以及如何生成动态库/静态库的过程;live555源码如何编译: ...

2019-03-28 17:32:47 732

转载 git merge最简洁

转载:https://blog.csdn.net/baidu_31333625/article/details/80767680一、开发分支(dev)上的代码达到上线的标准后,要合并到 master 分支git checkout devgit pullgit checkout mastergit merge devgit push -u origin master1234...

2019-03-14 09:54:25 106

转载 磁盘分区科普

https://www.cnblogs.com/f-ck-need-u/p/7048971.html

2019-03-08 10:54:04 131

原创 linux 头文件的使用

系统定义的头文件通常使用尖括号;用户自定义的头文件通常使用双引号双引号主要是makefile指定的,我们不过多讨论;关于&lt;&gt;我们都知道是从系统定义的文件路径去找,那系统定义的头文件到底在哪呢?首先要确定你编译用的toolchain是哪个,下面以arm-linux-gnueabihf-gcc为例:gcc:        可以通过如下命令获取编译系统路径:        e...

2019-01-16 15:59:40 466

原创 嵌入式arm板安装测试iperf

DownLoad Iperf:Windows:    从https://iperf.fr/iperf-download.php下载对应的执行文件即可直接使用:arm开发板:   从https://iperf.fr/iperf-download.php下载对应的iperf c++ source code How To Build Iperf For arm board: ...

2018-12-25 11:27:03 2108 2

原创 uart RX/TX测试方法

1.连接方法 若debug板的RX/TX没有反转,开发板跟debug板连接方式如下: RX - TX,TX - RX, GND - GND若debug板的RX/TX有反转,开发板跟debug板连接方式如下: RX - RX,TX - TX,GND - GND2.测试开发板的TX功能...

2018-12-07 16:32:32 14171 3

原创 空emmc flash的使用

这里主要记录fdisk命令的常用使用方法,如何对emmc做最基本的如分区,格式化等操作。1、根据系统启动信息,查看emmc的基本信息硬件上电启动,在内核的启动信息中找到了如下信息:emmc在/dev下的设备文件为:mmcblk0, 使用ls名查看/dev目录下文件,确认mmcblk0设备文件存在;如果存在进行下一步fdisk操作。2、使用fdisk对emmc进行分区2.1、对emmc进行...

2018-11-29 10:45:33 792 1

转载 程序员个人修养

https://blog.csdn.net/love_gaohz/article/details/41310597

2018-08-21 11:06:53 168

原创 android studio 添加第三方lib和jar包 apk

添加第三方lib到apk1. 将添加的lib copy到app下面的libs文件夹:2. 在app下面的build.gradle中添加如下代码,注意要添加在android作用域下面,不然没有作用:添加framework.jar到apk:1. 将android源码编译生成的AN\out\target\common\obj\JAVA_LIBRARIES\framewor

2017-12-19 16:06:18 24226

原创 初识HID driver module

最近在加一块红外的触摸框到TV,根据网上的教程把VID和PID添加到驱动,发现触摸框无法工作。看code后发现是把设备的group识别成usb导致。其实在AN 6.0的kernel只需要在config中enable CONFIG_HID_MULTITOUCH触摸框就可以工作了。现整理hid device probe的流程如下:

2017-12-06 18:25:59 1710

原创 make menuconfig出现/usr/bin/ld: cannot find -lncurses

开始怀疑是没有安装libncurses-dev,结果发现已经安装:研究发现是64bit/32bit lib兼容的问题,用apt-get install lib32ncurses5-dev安装就ok了:总结:遇到这种问题,首先看有没有这个lib,如果有这个lib看ld.conf.d下面有没有把库链接进去,如果有链接进去还是报错,就要考虑lib兼容的问题

2017-12-01 15:49:28 655

原创 如何定位kernel panic到哪行的source code

可参考:http://blog.csdn.net/lickylin/article/details/19172725kernel panic具体到哪句话的debug方法以及对整包kernel vmlinux的反汇编方法: build完kernel后会有vmlinux。敲arm-none-eabi-gdb vmlinux的话就可以开始debug了这时控制台会显示(gd

2015-11-05 15:32:42 613

原创 GCC配置方法

Gcc配错了改如何改正 1. 查看当前的gcc 版本和路径是否正确 gcc -vGcc配错了一般有以下两种情况: a. Linux gcc配置成了arm gcc Gcc 执行档一般是放在在/usr/bin或者 /usr/local/bin下面。根据环境变量的先后 决定用哪一个。一般出现gcc变成arm gcc都是因为这两个路径下面某个路径放了arm gcc,恰好这个路径在环境变量的前

2015-10-30 09:45:06 1148

原创 开机启动无法抓到挂掉的log

修改android的code:init.xx.rc在它的后面加上servicelogcat /system/bin/logcat -f /data/logcat.txtclassmainoneshot

2015-10-30 09:28:28 372

backtrace.rar

通过捕捉signal来打印对应的backtrace,需要注意的是执行档和所有lib必须添加-rdynamic -funwind-tables -ffunction-sections参数编译

2020-06-13

memleak-0.3.1.rar

通过链表的方式查询memleak,适合小型系统。基本原理是将malloc等函数替换成dbg_malloc

2020-06-13

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除