- 博客(42)
- 收藏
- 关注
原创 insmod 找不到symbol的处理
场景: 一个dmx ko, 需要兼容很多tuner类型,但只会用到其中一种;那么在code会attach很多种tuner, 调用到各种tuner自己定义的接口, 具体是哪种类型的tuner会在dts种指定类型;dmx ko不需要改动。 存在的问题:如果insmod dmx ko,那么因为没有用到的tuner的函数符合肯定找不到,所以insmod dmx ko会失败。解决...
2018-04-04 16:37:31
949
转载 git 命令
From http://www.oschina.net/question/156344_148084git init # 初始化本地git仓库(创建新仓库)git config --global user.name "xxx" # 配置用户名git co...
2018-03-13 15:46:29
210
原创 linux ko 相关记录
1) 为什么会有dts?记录了设备的相关硬件配置,也就是硬件适配的地方,这样把原来hard code到内核的配置到剥离到这个文件中,方便管理2) 如何增加?common/arch/arm64/boot/dts/厂商/硬件平台3) 如何处理?在编译的时候会生成对应后缀为.dtb的文件,内核能够对该文件进行处理。4)代码中的of_match_table跟dts有什么关系?在设备驱动中of_match_...
2018-03-02 18:20:16
255
原创 android 设备采用的一些命令
busybox 修改文件为可执行chmod 0777 文件名称最好不用chmod +x 文件名称, 原因是busybox支持得不是很好。重新修改mount的文件夹为可读可写mount -o remount,rw /system执行mount 可以查询目前挂载系统的情况。...
2018-02-26 14:22:45
214
转载 android编译详解
http://blog.youkuaiyun.com/huangxiaominglipeng/article/details/41745199mma : 编译当前文件夹,并编译依赖关系。device下的PRODUCT_PACKAGES增加需要编译的模块包。
2018-02-26 14:18:23
249
转载 linux查看设备信息和驱动安装信息
http://blog.youkuaiyun.com/gx19862005/article/details/48622767
2018-02-23 13:45:30
656
转载 fs_initcall的使用
转自:http://blog.youkuaiyun.com/lpstc123/article/details/50223567
2018-02-23 10:40:40
1869
原创 android TV 下thread的说明
使用PS查一下整个系统都有哪些进程在干活USER PID PPID VSIZE RSS WCHAN PC NAMEroot 1 0 8648 1468 SyS_epoll_ 0008fb3c S /init :系统启动后第一调用的进程,通过调用init.rc脚本root 2 0 ...
2018-02-14 11:40:44
1325
转载 linux user/kernel 参数的传递和修改
内核的驱动以两种方式存在,那么传给内核的参数该如何弄呢?1. 内核以驱动方式存在的,在insmod ko文件的时候,跟在命令后面给出参数,比如: insmod hello_world.koparameter1=50 parameter2='welcome' 但是parameter1和parameter2必须在内核已经做了登记,需要调用接口: module_pa
2018-02-07 11:38:46
686
转载 git 在android中的
git与repo之间的关系repo是一个用python写的管理项目git仓库的工具。一般放在/usr/bin下repo的相关文件会放到项目根目录的.repo下。1. .repo目录说明:.repo/manifest.xml:repo工作目录中的内容同一时刻只能采用manifests中的一个xml文件做为其配置,该文件就是其软
2018-02-05 15:03:31
383
转载 android debug using adb
using adb to debug.adb can using USB/ ethclient: 在Android设备的串口终端中输入: setprop service.adb.tcp.port 5555 stop adbd start adbd pc server: adb kill-server adb c
2018-02-02 16:08:16
193
原创 ATSC /DVB SI/PSI 主要的区别
对于ATSC和DVB SI/PSI主要的区别:对于PSI来说,DVB和ATSC是一样的,主要用到了三个表PAT/CAT/PMT对于SI来说,节目的EPG组织方式是不一样的。对于DVB来说,主要是SDT/EIT/BAT/TDT/TOT表来展示EPG组织方式如下:SDT:描述频道名称,通过ts_id/service_idEIT:描述节目信息,通过ts_id/service_id/eit_idTDT/T...
2018-02-01 15:25:45
1801
原创 sqlite 的性能
嵌入式开发数据库采用了sqlite,但对数据库的封装不是很灵活测试了一下一个记录200左右的数据库,单独查询一条记录大概20MS左右。但采用批处理的方式就快很多我是采用了sqlite3_prepare,sqlite3_step,sqlite3_colume,sqlite3_finalize进行处理。sqlite3_prepare和sqlite3_step相对比较慢些,大概是9M
2018-01-31 16:31:13
440
1
转载 android编译
. build/envsetup.sh lunch 选择不同的平台 make otapackage j81)编译指定PackageAndroid源码目录下的build/envsetup.sh文件,描述编译的命令m: 编译所有的模块 mm: 编译当前目录下的模块,当前目录下要有Android.mk文件 mmm:编译指定路
2018-01-30 15:40:31
150
转载 android碰到jack编译占端口的问题
解决办法参见 http://blog.youkuaiyun.com/Simon_Crystin/article/details/70059457
2018-01-30 15:30:07
765
转载 vim使用
引用 http://www.cnblogs.com/eyong/p/3588646.html一个优化过的.vimrc文件,效果很不错https://www.cnblogs.com/ma6174/archive/2011/12/10/2283393.html用vim时,鼠标右键不能粘贴而是进入了visual模式。 方法一: 在普通模式下键入:s
2018-01-26 10:50:42
249
转载 android jni 实现
JNINativeMethod,定义如下:typedef struct { const char* name; const char* signature; void* fnPtr;} JNINativeMethod;第一个变量name是Java中函数的名字;第二个变量signature,用字符串是描述了函数的参数和返回值;
2018-01-25 16:44:13
171
原创 Lmbench
系统分析工具参见:https://baike.baidu.com/oitem/lmbench/2663720?fr=aladdin有空可以分析一下这个工具的原理和效果。
2018-01-24 18:38:32
782
原创 #define 用法
#define A(x) T_##x#define B(x) #@x#define C(x) #x我们假设:x=1,则有:A(1)------〉T_1B(1)------〉'1'C(1)------〉"1"
2017-11-16 10:36:13
469
1
原创 attribute的用法
constructordestructorconstructor (priority)destructor (priority)The constructor attribute causes the function to be called automatically before execution enters main (). Similarly, the destruc
2017-11-16 10:32:55
578
转载 shell
如果需要更新只读的文件系统,需要把系统设置成读写权限mount -o remount,rw /system显示加载在系统中情况mount格式化命令mkfs.xxx查看文件系统fdisk -l:find -prune的一些用法:https://www.cnblogs.com/wangkangluo1/archive/2012/09/06/2673030.html删除查找到的文件find ... | ...
2017-11-16 10:30:45
142
原创 对xine结构的了解
最近由于工作的需要对xine的结构进行了一些了解。----------------支持的一些外部库和功能。* input plugins:- file -net -stdin_fifo -rtp -http -mms -pnm -rtsp -dvb- dvd (internal libs)- vcd (internal libs)- vcdo- cdda- v4
2017-11-16 10:28:37
497
原创 编译裁减代码的几点体会
对于嵌入式软件来说,内存(包括可丢失性和不可丢失性的)都是非常重要;需要在可移植性,可扩展性,性能上做出一些选择。1.采用动态库,确实是一个具有可扩展性的方案,但是对采用的动态库,需要进行裁减和优化才能达到要求,一般的开源代码的动态库很轻易的超过1M。如果不裁减,不优化,那么出于对空间的 考虑,采用静态连接也是一种选择,但就是要牺牲点扩展性。2.调试信息的问题;调试信息一般分成两种
2017-11-16 10:25:59
209
原创 jffs2文件系统的制作和烧写
jffs2制作文件系统在目标板上执行creatjffs2.sh,这个文件是创建系统文件需要的一些文件。然后就可以把执行文件或其他需要的文件都放到这个创建的文件系统中。然后把这个文件系统生成一个imgmkfs.jffs2 --eraseblock=0x10000 --root=/tmp/fs --output=/tmp/fs.img也可以不在目标板上创建img文件在S
2017-11-16 10:24:12
1865
原创 关于音视频同步的问题。
对于音视频的同步主要有两点:1.音视频有接口可以syn enable和disable.2.STC_SOURCE的来源的设置,这个一般跟clkrv有关系。比如如果是packet包,可能会通过pcr,那么就应该设置STC_SOURCE_PCR,如果是数据注入解码器一般是采用STC_SOURCE_BASELINE.
2017-11-16 10:22:17
248
原创 关于ko的运行
linux 的ko就如.so,在运行的时候都需要连接。所以在编译.ko的时候,就需要指定内核。需要执行内核吗?既然是动态库那只要有头文件可以编译就行了啊。但在运行的时候他如何跟那些接口连接上呢?需要查看Linux内核 module insert/delete的机制。
2017-11-16 10:19:45
817
原创 智能卡的调试
因为需要集成CA,对智能卡进行了一些调试。1.调试配置时钟,需要对CLK,RST管脚进行配置2.调试reset功能,注意的是要确认应答值是否正确。3.智能卡的读写。参考应答值是至关重要,比如说写智能卡,一般会返回0x61,XX,那么就说明智能卡的读写还没有完成,还会有0x00,0xc0,0x00,0x00,XX的读请求,然后才可能返回应答值0x90和0x00网上有一篇还
2017-11-16 10:17:51
331
原创 关于iconv字符编码的转换
1.在libiconv中包含了iconv_open,iconv, iconv_close;如果嵌入式采用这个,那么只要把libiconv包含进去就可以,但不需要其他字符转换表。 2.在libc中也提供了iconv_open,iconv,iconv_close接口,但需要在/usr/lib/gconv/下增加对应的转换的动态库。具体的实现需要查看glibc中的iconv_open是如何
2017-11-16 10:16:18
1268
原创 c++ operator 运算符
loc:operator+(loc op2)参数只有一个,怎么实现+呢? 其实调这个接口有一个this指针,所以是两个参数。
2017-11-15 13:55:13
280
转载 linux下安装或升级GCC4.8,以支持C++11标准
https://www.cnblogs.com/lizhenghn/p/3550996.html
2017-11-15 11:24:46
464
原创 task_delay
这个task_delay是通过把当前线程挂起,实现时间的延时,同时释放CPU给其他线程使用。但其精度将由线程的切换时间片决定,比如线程的切换时间是10ms,那么每次task_delay就是比10ms要大,那怕你task_delay(1),那也是10ms,而不是1ms.
2017-11-14 14:24:02
1750
原创 CA终端的基本实现
1.CA移植层,包括OS/SMC/DMX/MSG2. CA管理界面,主要包括了各种授权,PIN,查询信息。3. CA和STB系统的对接,切台部分和界面部分。
2017-11-14 14:05:38
767
转载 区域链基本原理
这些信息来自前同事https://bitcoin.org/en/developer-reference#block-headershttp://zhibimo.com/read/wang-miao/mastering-bitcoin/https://en.bitcoin.it/wiki/Category:Technicalhttps://github.com/yea
2017-11-13 18:01:36
1235
转载 加解密算法
1.RSA/AES/DES/3DES/openssl支持了摘要算法,加解密和签名,它是一个工具; 主要用于PC和服务器,但不太适合嵌入式开发,特别是内存和CPU资源很少的设备
2017-11-13 17:06:01
164
转载 摘要算法
包括了crc/sha1/md5/sha256/sha512参考http://blog.youkuaiyun.com/u012198553/article/details/60962944
2017-11-13 16:57:08
348
转载 autopilot 源代码
开源ardupilothttps://github.com/ArduPilot/ardupilot.gitPX4:https://github.com/PX4/Firmware.git
2017-11-13 15:42:47
1042
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人