- 博客(5)
- 资源 (4)
- 收藏
- 关注
原创 嵌入式指南--操作系统(二)并发和互斥
1.读写锁的定义?读写锁,一种锁分为两种形态,读状态和写状态,读写锁是专门为大多数读状态情况而设计的。这种情况下,读写锁可以提供比其他锁(比如互斥锁,自旋锁等)更大的扩张性,因为读写锁允许同一时刻多个读任务同时持有锁。增加读任务的并发性。特征:写锁优先级高,写独占,读共享1.写模式加锁时,解锁前,所有对该线程加锁的线程都会被阻塞。2.读模式加锁时,如果线程是读加锁则成功,如果线程是写加锁会阻塞。3.读锁、写锁并行阻塞时,写锁优先级高,即解锁后优先执行写锁操作。2.死锁的定义所谓死锁,是指多个进
2021-06-02 10:28:05
295
1
原创 嵌入式指南--操作系统(一)堆和栈
1.什么是代码段,数据段,bss段,堆,栈代码段: 代码段(code segment/text segment)通常是指用来存放 程序执行代码 的一块内存区域。这部分区域的大小在程序运行前就已经确定,并且内存区域通常属于 只读 , 某些架构也允许代码段为可写,即允许修改程序。在代码段中,也有可能包含一些 只读的常数变量 ,例如字符串常量等。程序段为程序代码在内存中的映射.一个程序可以在内存中多有个副本.数据段 :数据段(data segment)通常是指用来存放程序中 已初始化 的 全局变量 的一块内存
2021-05-31 15:31:07
1888
1
原创 GB28281实战一(海思平台)
最近项目中要IPC设备实现GB28281接入,记录一下开发过程,平台是海思2521D,应该可以在海思类似平台上同样实现一.协议关联库准备由于需要用到SIP协议,所以这里用到了开源的OSIP/EXOSIP,由于编译时需要用到openSSL库,所以还需要下载openSSL1.0的源码(不能是openSSL1.1,不然exoSIP编不过去)。官网下载的包,简单的修改了一下Makefile,让编译能通过,在编译库时一定要先编译openssl,osip库,再编译eXosip库。当时编译的几个库:htt
2021-01-08 15:38:33
5489
1
原创 海思3521 通过HiIVE进行MAT格式和VIDEO_FRAME_INFO_S转换
海思3521 通过HiIVE进行MAT格式和VIDEO_FRAME_INFO_S转换网上有关于Hi3516cv500进行转换的方法https://blog.csdn.net/lishi_1991/article/details/107013752,但是3521D由于调用库函数和3516cv版本不同,需要进行如下修改HI_S32 YuvFrame2Rgb(VIDEO_FRAME_INFO_S *srcFrame,IPC_IMAGE *dstImage);HI_S32 Frame2Mat(VID
2020-12-16 16:37:54
1608
1
原创 海思3521D交叉编译Python3.9移植到板子
海思3521D交叉编译Python3.9移植到板子1.下载最新安装包https://www.python.org/downloads/release/python-390/2.拷贝src包到本地,并新建一个build目录tar -xf Python-3.9.0.tar.xzcd $PWD/Python-3.9.0/mkdir armbuild./configure CC=arm-hisiv500-linux-gcc CXX=arm-hisiv500-linux-g++ AR=a.
2020-10-29 15:57:40
1480
arm-hisiv500-linux编译的python3.9及其库文件,可以直接在海思平台上运行
2020-10-29
Quectel_Linux&Android_GobiNet_Driver_V1.6.2.9.zip
2020-10-27
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人