- 博客(19)
- 资源 (2)
- 收藏
- 关注
原创 Linux系统A,B升级
emmc对应:kernel,recovery 一般uboot通过某些环境变量的配置从对应的分区读取内核镜像到对应DDR的地址上,然后执行bootm命令启动内核。nor flash对应:uboot,safty 一般通过往nor flash上的固定地址写不同的版本号区分选择从A启动还是B启动,启动的判断逻辑在SBL里。对于FIT-uImage,kernel镜像、ramdisk镜像和fdt都已经打包到FIT-uImage的镜像中了。系统升级一般会涉及到两大部分nor flash和emmc。
2023-08-11 20:21:13 354 1
原创 dma buf 接口
有了buffer的物理地址和长度,我们就可以将这两个参数配到DMA硬件寄存器中,这样就可以实现DMA硬件对这一小块buffer的访问。3.通过sg_table获取对应buf的物理地址,sg_table就是一个链表,它管理着不同大小的连续物理内存buffer。这两个接口调用有先后顺序,参数有依赖,必须先 attach,再 map attachment。2.dma-buf 提供给 DMA 硬件访问的 API。1.通过fd获取dmabuf,引用计数+1。
2023-07-14 10:40:40 506 1
原创 ubuntu 20.04 安装make_ext4fs
sudo apt install e2fsprogs,sudo apt-get install android-tools-fsutils,这两个在20.04不好用。解决方法:sudo apt install android-sdk-ext4-utils。PS:没更新源的可能需要更新下。
2023-07-14 10:38:36 1311 1
原创 C++代码调用C库中的 undefined reference解决办法
最近碰到两次在C++代码中调用别人写的C库代码出错问题,每次都报 undefined reference xxx函数。产看头文件包含了需要的.h文件,makefile中也添加了.h文件的路径和相应库的路径,但是就是报 undefined reference错误。后来经过一番盘查,在添加头文件的时候需要用到:#ifdef __cplusplus extern "C" {#endif
2016-03-09 14:12:00 3415 1
原创 RTSP/SDP内容分析
Wireshark中抓到的摄像头回的数据包整个SDP数据包内容概览,SDP 中表示一个 H.264 流:如下图,"m=" 行中的媒体名必须是 "video""a=rtpmap" 行中的编码名称必须是 "H264",时钟频率必须是 90000. packetization-mode: 表示支持的封包模式.
2016-03-03 10:30:36 1548
转载 RTSP 协议 过程解析
1. RTSP连接的建立过程 RTSPServer类用于构建一个RTSP服务器,该类同时在其内部定义了一个RTSPClientSession类,用于处理单独的客户会话。 首先创建RTSP服务器(具体实现类是DynamicRTSPServer),在创建过程中,先建立Socket(ourSocket)在TCP的554端口进行监听,然后把连接处理函数句柄(RTSPSe
2015-12-18 10:06:46 728
原创 Mobile's main Camera inverted and 3rd apk's main camera inverted issue
第三方apk的主camera出现了预览和拍照图片的倒转问题而我们自己的主camera是正常的。一开始以为是显示的问题,后来修改了copybit之后没有影响。经过一番debug和对现象的分析之后,确定了问题出在kernel那边。修改了main camera 的sensor寄存器的值(根据datasheet),第三方apk的主camera倒转问题就好了,此时我们自己的camera出现了倒转问题。再修改
2013-02-20 22:49:33 442
转载 Linux中加载动态链接库的三种方法
第一种是修改系统文件: 在/etc/ld.so.conf文件中指定了默认的动态链接库查找路径,我的/etc/ld.so.conf文件内容是这样的include /etc/ld.so.conf.d/*.conf 也就是说它间接的指定了定义路径的文件,我们只需要把需要的路径加到/etc/ld.so.conf.d目录下的任何一个文件中,再运行ldconfig就可以了,但为了容易理解,
2012-09-06 18:10:28 751
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人