- 博客(7)
- 收藏
- 关注
原创 dvb--嵌入式系统常见问题
机顶盒系统一般使用的芯片bcm,mstar,ali。分别对应的系统linux,ecos,tds。 机顶盒开发常见到的问题:内存不足,内存碎片,系统响应慢,线程栈空间,多线程引发的概率性死机或者死锁问题。 一、内存不足:严格控制字段类型(int,short,char),对于字符存储判断一个字符最大占用空间,结构体内存对齐。 二、内存碎片:针对容易malloc的模块采用内存池方案: 图片资
2016-10-20 16:37:48 283
原创 dvb--demux获取数据
机顶盒通过demux获取psi/si数据,具体获取流程如下: 1.设置demux的pid,缓存的长度(4k),notify_type(回调|手动取data) 2.设置对应的过滤器fileter,设置对应的data[]和mask[], 过滤规则:ts_data[] & mask[] == data[] & mask[] 即:当mask的某一位为0时,表示不关心这位。 3.ena
2016-10-19 16:20:28 1559 1
原创 dvb小结
线程: smps_main_task 线程: mainwin_proc 线程: sky_app_monitor_task 1S 监控成人级&&subtitle 线程: bitmap_load_task 线程: CA_DisposeMsg_task 线程: sky_app_watch_dog_monitor_task 线程: sky_eit_proc_task
2016-10-19 11:39:13 270
原创 操作系统
操作系统是一组控制和管理计算机硬件和软件资源,合理的对各类作业进行调度,以及方便用户使用的程序的集合。 操作系统可以分为:1.单道批处理系统,2.多道批处理系统,3.分时系统,4.实时系统。 1.单道批处理系统:只有一个作业在运行,当作业由于i/o中断后,cpu空闲,直到等到i/o响应。 2.多道批处理系统:可以同时载入多个作业调入内存,他们共享cpu和计算机各种资源,当作业A中断后
2016-10-17 17:06:04 203
原创 linux----进程同步
进程同步主要目的是对多个进程的执行次序进行协调,使各个进程能有效的访问共享资源和相互合作。 进程之间有两种相互制约关系:间接制约关系和直接制约关系。 间接制约关系:当A进程提出打印请求时,系统将唯一的一台打印机资源分配给了B进程,则A进程只能阻塞,直到B进程释放了打印机资源。 直接制约关系:一个输入进程A通过单缓冲向进程B提供数据,当缓冲区满的时候,A进程必须阻塞。当缓冲区空的时候,B进程必
2016-10-17 15:22:49 742 1
原创 线程同步
线程同步的方式:1.互斥锁(Mutex), 2.条件变量(condition variable), 3.信号量(Semaphore) 。 一、互斥锁 互斥锁的理解相对比较简单,就是每个线程对资源互斥访问时,必须加上互斥锁的保护。 更深一层:为了减少线程被阻塞的机会,有的os提供了一种对于mutext的另一个中操作---Trylock,用Trylock去检测mutex的状态,
2016-10-13 16:21:25 281
原创 博客篇首
时光如梭,岁月如千,转瞬间,毕业已四年,想想从事嵌入式行业已三年有余,回想积累的技术以及碰到的难题,都如过往烟云一般。虽然偶尔能想起其中几个关键性bug,但也很难回忆起当时的细节,于是想有个积累。起先是想记录在本地的txt中,但是txt的记录方式总是有限,于是想想干脆记录到网上比较好,一方面可能帮助到读者,另一方面也能时刻对自己的技术做一个总结。
2016-10-13 15:31:47 179
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人