自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(42)
  • 收藏
  • 关注

转载 Linux内核中的内存屏障

fromLinux内核中的内存屏障_落尘纷扰的专栏-CSDN博客_linux内存屏障

2021-11-16 15:25:15 114

原创 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 848

转载 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 158

原创 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 204

原创 android 设备采用的一些命令

busybox 修改文件为可执行chmod 0777 文件名称最好不用chmod +x 文件名称, 原因是busybox支持得不是很好。重新修改mount的文件夹为可读可写mount -o remount,rw /system执行mount 可以查询目前挂载系统的情况。...

2018-02-26 14:22:45 179

转载 android编译详解

http://blog.csdn.net/huangxiaominglipeng/article/details/41745199mma : 编译当前文件夹,并编译依赖关系。device下的PRODUCT_PACKAGES增加需要编译的模块包。

2018-02-26 14:18:23 215

转载 linux查看设备信息和驱动安装信息

http://blog.csdn.net/gx19862005/article/details/48622767

2018-02-23 13:45:30 582

转载 fs_initcall的使用

转自:http://blog.csdn.net/lpstc123/article/details/50223567

2018-02-23 10:40:40 1785

原创 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 1130

转载 linux user/kernel 参数的传递和修改

内核的驱动以两种方式存在,那么传给内核的参数该如何弄呢?1. 内核以驱动方式存在的,在insmod ko文件的时候,跟在命令后面给出参数,比如:    insmod hello_world.koparameter1=50 parameter2='welcome'    但是parameter1和parameter2必须在内核已经做了登记,需要调用接口:    module_pa

2018-02-07 11:38:46 560

转载 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 314

转载 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 152

原创 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 1273

原创 sqlite 的性能

嵌入式开发数据库采用了sqlite,但对数据库的封装不是很灵活测试了一下一个记录200左右的数据库,单独查询一条记录大概20MS左右。但采用批处理的方式就快很多我是采用了sqlite3_prepare,sqlite3_step,sqlite3_colume,sqlite3_finalize进行处理。sqlite3_prepare和sqlite3_step相对比较慢些,大概是9M

2018-01-31 16:31:13 349

转载 android编译

. build/envsetup.sh  lunch 选择不同的平台  make otapackage j81)编译指定PackageAndroid源码目录下的build/envsetup.sh文件,描述编译的命令m:       编译所有的模块 mm:   编译当前目录下的模块,当前目录下要有Android.mk文件 mmm:编译指定路

2018-01-30 15:40:31 117

转载 android碰到jack编译占端口的问题

解决办法参见 http://blog.csdn.net/Simon_Crystin/article/details/70059457

2018-01-30 15:30:07 722

转载 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 192

转载 android jni 实现

JNINativeMethod,定义如下:typedef struct {        const char* name;        const char* signature;        void* fnPtr;} JNINativeMethod;第一个变量name是Java中函数的名字;第二个变量signature,用字符串是描述了函数的参数和返回值;

2018-01-25 16:44:13 137

原创 Lmbench

系统分析工具参见:https://baike.baidu.com/oitem/lmbench/2663720?fr=aladdin有空可以分析一下这个工具的原理和效果。

2018-01-24 18:38:32 697

原创 #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 386 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 538

转载 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 120

原创 对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 431

原创 编译裁减代码的几点体会

对于嵌入式软件来说,内存(包括可丢失性和不可丢失性的)都是非常重要;需要在可移植性,可扩展性,性能上做出一些选择。1.采用动态库,确实是一个具有可扩展性的方案,但是对采用的动态库,需要进行裁减和优化才能达到要求,一般的开源代码的动态库很轻易的超过1M。如果不裁减,不优化,那么出于对空间的 考虑,采用静态连接也是一种选择,但就是要牺牲点扩展性。2.调试信息的问题;调试信息一般分成两种

2017-11-16 10:25:59 184

原创 jffs2文件系统的制作和烧写

jffs2制作文件系统在目标板上执行creatjffs2.sh,这个文件是创建系统文件需要的一些文件。然后就可以把执行文件或其他需要的文件都放到这个创建的文件系统中。然后把这个文件系统生成一个imgmkfs.jffs2 --eraseblock=0x10000 --root=/tmp/fs --output=/tmp/fs.img也可以不在目标板上创建img文件在S

2017-11-16 10:24:12 1759

原创 关于音视频同步的问题。

对于音视频的同步主要有两点:1.音视频有接口可以syn enable和disable.2.STC_SOURCE的来源的设置,这个一般跟clkrv有关系。比如如果是packet包,可能会通过pcr,那么就应该设置STC_SOURCE_PCR,如果是数据注入解码器一般是采用STC_SOURCE_BASELINE.

2017-11-16 10:22:17 220

原创 关于ko的运行

linux 的ko就如.so,在运行的时候都需要连接。所以在编译.ko的时候,就需要指定内核。需要执行内核吗?既然是动态库那只要有头文件可以编译就行了啊。但在运行的时候他如何跟那些接口连接上呢?需要查看Linux内核 module insert/delete的机制。

2017-11-16 10:19:45 730

原创 智能卡的调试

因为需要集成CA,对智能卡进行了一些调试。1.调试配置时钟,需要对CLK,RST管脚进行配置2.调试reset功能,注意的是要确认应答值是否正确。3.智能卡的读写。参考应答值是至关重要,比如说写智能卡,一般会返回0x61,XX,那么就说明智能卡的读写还没有完成,还会有0x00,0xc0,0x00,0x00,XX的读请求,然后才可能返回应答值0x90和0x00网上有一篇还

2017-11-16 10:17:51 285

原创 关于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 1193

原创 c++ operator 运算符

loc:operator+(loc op2)参数只有一个,怎么实现+呢? 其实调这个接口有一个this指针,所以是两个参数。

2017-11-15 13:55:13 235

转载 linux下安装或升级GCC4.8,以支持C++11标准

https://www.cnblogs.com/lizhenghn/p/3550996.html

2017-11-15 11:24:46 411

原创 task_delay

这个task_delay是通过把当前线程挂起,实现时间的延时,同时释放CPU给其他线程使用。但其精度将由线程的切换时间片决定,比如线程的切换时间是10ms,那么每次task_delay就是比10ms要大,那怕你task_delay(1),那也是10ms,而不是1ms.

2017-11-14 14:24:02 1638

原创 CA终端的基本实现

1.CA移植层,包括OS/SMC/DMX/MSG2. CA管理界面,主要包括了各种授权,PIN,查询信息。3. CA和STB系统的对接,切台部分和界面部分。

2017-11-14 14:05:38 709

原创 git和SVN

git user: brucepengcc

2017-11-14 09:39:46 107

转载 区域链基本原理

这些信息来自前同事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 1142

转载 加解密算法

1.RSA/AES/DES/3DES/openssl支持了摘要算法,加解密和签名,它是一个工具; 主要用于PC和服务器,但不太适合嵌入式开发,特别是内存和CPU资源很少的设备

2017-11-13 17:06:01 132

转载 摘要算法

包括了crc/sha1/md5/sha256/sha512参考http://blog.csdn.net/u012198553/article/details/60962944

2017-11-13 16:57:08 301

原创 C++ 资料

>>

2017-11-13 16:04:47 159

转载 autopilot 源代码

开源ardupilothttps://github.com/ArduPilot/ardupilot.gitPX4:https://github.com/PX4/Firmware.git

2017-11-13 15:42:47 963

转载 自动驾驶开源代码

https://github.com/commaai/openpilot.git

2017-11-13 15:25:50 10782 3

空空如也

空空如也

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

TA关注的人

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