- 博客(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
3897
原创 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
377
原创 linux中文显示乱码
1.确认nls_utf8.ko有insmod2.挂载使用 mount -o iocharset=utf8 /dev/sda1 /mnt
2019-11-22 19:52:22
283
转载 extern export const的使用
C++全局变量的声明和定义(1)编译单元(模块) 在VC或VS上编写完代码,点击编译按钮准备生成exe文件时,编译器做了两步工作: 第一步,将每个.cpp(.c)和相应的.h文件编译成obj文件; 第二步,将工程中所有的obj文件进行LINK,生成最终.exe文件。 那么,错误可能在两个地方产生: 一个,编译时的错误,这个主要是语法错误; 一个,链接时...
2019-10-28 11:53:52
2903
原创 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
831
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
589
原创 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
371
原创 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
1819
原创 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
394
原创 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
1151
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
518
原创 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
179
原创 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
3634
原创 支持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
732
转载 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
1613
原创 小型项目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
804
转载 git merge最简洁
转载:https://blog.youkuaiyun.com/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
129
原创 linux 头文件的使用
系统定义的头文件通常使用尖括号;用户自定义的头文件通常使用双引号双引号主要是makefile指定的,我们不过多讨论;关于<>我们都知道是从系统定义的文件路径去找,那系统定义的头文件到底在哪呢?首先要确定你编译用的toolchain是哪个,下面以arm-linux-gnueabihf-gcc为例:gcc: 可以通过如下命令获取编译系统路径: e...
2019-01-16 15:59:40
519
原创 嵌入式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
2273
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
14780
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
842
1
原创 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
24377
原创 初识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
1803
原创 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
733
原创 如何定位kernel panic到哪行的source code
可参考:http://blog.youkuaiyun.com/lickylin/article/details/19172725kernel panic具体到哪句话的debug方法以及对整包kernel vmlinux的反汇编方法: build完kernel后会有vmlinux。敲arm-none-eabi-gdb vmlinux的话就可以开始debug了这时控制台会显示(gd
2015-11-05 15:32:42
660
原创 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
1227
原创 开机启动无法抓到挂掉的log
修改android的code:init.xx.rc在它的后面加上servicelogcat /system/bin/logcat -f /data/logcat.txtclassmainoneshot
2015-10-30 09:28:28
424
backtrace.rar
2020-06-13
ti954 spec info
2019-01-08
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人