关闭

#define 用法

#define A(x) T_##x #define B(x) #@x #define C(x) #x 我们假设:x=1,则有: A(1)------〉T_1 B(1)------〉'1' C(1)------〉"1"...
阅读(8) 评论(0)

attribute的用法

constructor destructor constructor (priority) destructor (priority) The constructor attribute causes the function to be called automatically before execution enters main (). Similarly, the destruc...
阅读(8) 评论(0)

Linux command

删除查找到的文件 find ... | xargs rm -rf 也就是把参数发给后面的处理。 查看线程: ps -A 杀死线程: kill -9 线程id 查看文件夹大小: 进入文件夹里面 # du -h 或者 # du -sh dirname 或者 # du -ks 或者 # du -k...
阅读(8) 评论(0)

对xine结构的了解

最近由于工作的需要对xine的结构进行了一些了解。 ---------------- 支持的一些外部库和功能。 * input plugins: - file -net -stdin_fifo -rtp -http -mms -pnm -rtsp -dvb - dvd (internal libs) - vcd (internal libs) - vcdo - cdda - v4...
阅读(5) 评论(0)

编译裁减代码的几点体会

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

jffs2文件系统的制作和烧写

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

关于音视频同步的问题。

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

关于ko的运行

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

智能卡的调试

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

关于iconv字符编码的转换

1.在libiconv中包含了iconv_open,iconv, iconv_close;如果嵌入式采用这个,那么只要把libiconv包含进去就可以,但不需要其他字符转换表。   2.在libc中也提供了iconv_open,iconv,iconv_close接口,但需要在/usr/lib/gconv/下增加对应的转换的 动态库。 具体的实现需要查看glibc中的iconv_open是如何...
阅读(4) 评论(0)

c++ operator 运算符

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

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

https://www.cnblogs.com/lizhenghn/p/3550996.html...
阅读(36) 评论(0)

task_delay

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

CA终端的基本实现

1.CA移植层,包括OS/SMC/DMX/MSG 2. CA管理界面,主要包括了各种授权,PIN,查询信息。 3. CA和STB系统的对接,切台部分和界面部分。...
阅读(6) 评论(0)

git和SVN

git user: brucepengcc...
阅读(8) 评论(0)

区域链基本原理

这些信息来自前同事 https://bitcoin.org/en/developer-reference#block-headers http://zhibimo.com/read/wang-miao/mastering-bitcoin/ https://en.bitcoin.it/wiki/Category:Technical https://github.com/yea...
阅读(7) 评论(0)

加解密算法

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

摘要算法

包括了crc/sha1/md5/sha256/sha512 参考http://blog.csdn.net/u012198553/article/details/60962944...
阅读(28) 评论(0)

C++ 资料

> >...
阅读(8) 评论(0)

autopilot 源代码

开源ardupilot https://github.com/ArduPilot/ardupilot.git PX4: https://github.com/PX4/Firmware.git...
阅读(10) 评论(0)
23条 共2页1 2 下一页 尾页
    个人资料
    • 访问:580次
    • 积分:182
    • 等级:
    • 排名:千里之外
    • 原创:15篇
    • 转载:6篇
    • 译文:2篇
    • 评论:0条
    文章分类
    文章存档