自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

笔落梦昙的博客

纸上得来终觉浅

  • 博客(17)
  • 资源 (2)
  • 收藏
  • 关注

原创 Fence

Fence1 前言2 Implicit Fence与Explicit Fence2 Android Sync Framework1 前言  在Android共享同步机制中,fence扮演着重要角色,协调着CPU、GPU、HWC之间的buffer资源同步,而一旦fence出错,debug起来的难度同样也高。 Android Sync Framework的实现是依赖于kernel中共享机制dma-fence,由Direct Rendering Manager - 基本概念,也能清楚认识fence是属于DRM

2021-07-16 23:17:12 2699 3

原创 Direct Rendering Manager - 基本概念

Direct Rendering Manager(一)概念引入与框架演变1 概述  在以前对于Linux图形子系统接触中只涉及了FB架构,FrameBuffer驱动向app提供/dev/fbx设备节点来访问display controller和帧缓存,通常来说是由用户来填充mmap映射过来的显存,然后拿去送显。这种方式比较简单,操作起来并不复杂,随着内核更替,衍生出一种新的显示框架-DRM,DRM较FB,内容更加丰富,功能更加齐全(支持多层合成、Vsync、dma-buf、异步更新、fence机制等等),

2021-07-14 15:01:26 1941

原创 DeviceTree(3) - 中断

中断知识补充1 CPU模式2.1 中断相关结构体2.1.2 irqaction2.1.3 irq_data2.1.4 irq_chip2.1.5 irq_domain1 CPU模式  ARM CPU模式存在两类7种:1)usr:用户2)特权模式:  1> sys:系统  2> 异常模式    - a. und:未定义模式    - b. svc:管理    - c. abt:终止(①指令预期终止;②数据访问终止)    - d. irq:中断模式    - e. fiq:快

2021-06-01 10:23:57 515

原创 DeviceTree(2) - platform_device

platform_device设备创建1 dtb文件内存管理2 设备树的构造2.1 device_node2.2 property3 device_node转换platform_device3.1 initcall机制3.1.1 initcall定义3.1.2 函数调用3.2 函数调用1 dtb文件内存管理start_kernel // init/main.c setup_arch // arch/arm/kernel/setup.c arm_memblock_init(mdesc); // ar

2021-05-31 19:18:37 352

原创 DeviceTree(1) - 内核传递与属性处理

设备树在内核传递与属性处理1 head.s处理a. __lookup_processor_typeb. __vet_atagsc. __create_page_tablesd. __enable_mmue. __mmap_switchedf. init/main.c2 平台信息处理2.1 dts文件声明支持何种machine_desc2.2 machine_desc支持哪些单板2.3 有多个machine_desc跟dts吻合,怎么选择1 head.s处理 Kernel4.14 head.s文件分析(a

2021-05-31 19:18:11 179

原创 Android Studio NDK开发环境配置--已验证

配置Android Studio NDK开发环境1 Android Studio安装2 环境配置3 问题Android Studio、jdk、ndk下载地址:https://www.androiddevtools.cn/1 Android Studio安装个人环境软件版本选择:Android Studio3.2.0android-ndk-r14bjdk1.8.0_512 环境配置jdk的bin目录放入系统环境变量path路径SDK Location:选择自己的android sdk、jd

2020-08-01 22:32:13 412

原创 接口技术 --存储器

存储器1 分类2 Nor Flash2.1 接口2.2 规范2.3 指令3 Nand Flash1 分类特点:SRAM是目前读写最快的存储设备,但制造成本高,通常用于CPU的一级缓存,二级缓存。DRAM保留数据时间段,速度比SRAM慢,但比任何ROM都要快,计算机的内存就是DRAM的。DDR SDRAM(Double Data Rate SDRAM),习惯称DDR,即双倍速率同步动态随...

2019-09-27 14:04:49 352

原创 嵌入式技术面试

嵌入式技术面试1 C/C++1.1 结构体struct与union区别?struct与class区别?1.2 结构体使用需要注意什么?字节对齐?1.3 带参数宏与一个函数差别?1.4 有一个函数,这个函数是在中断和主程序都有调用,请问这个函数有什么要求?1.5 函数可重入和不可重入的区别?解释什么是可重入函数?1.6 volatile变量考察?1.7 volatile和const可以同时使用么?这...

2019-09-25 23:19:12 10557 4

原创 嵌入式笔试面试问题总结

嵌入式笔试面试问题总结持续更新一 基础外设1.为何要设置栈?栈的作用?2.CPU工作的核心是什么?3.单片机执行过程?4.Nor 与 Nand区别?5.同步与异步?6.单工、半双工、全双工?7.UART、I2C、SPI?8.ADC原理?9.LCD原理?10.触摸屏原理?11.为何要关闭cache?12.什么叫位置无关码?13.UART工作原理?二 ARM体系结构1.ARM内核工作模式?2.ARM对...

2019-09-24 23:38:20 5033 1

原创 接口技术 -- LCD

LCD1 绪论1.1 硬件原理1.2 接口分析1.3 时序分析1 绪论   根据物理结构,LCD目前可分为TN(Twisted Nematic)型、STN(Super Twisted Nematic)型及TFT(Thin Film Transistor)型三种。其中TFT响应速度、彩色度等效果上都占优。   LCD常用的接口有很多,如TTL(RGB)、LVDS、EDP、MIPI等。TTL多用...

2019-09-21 16:59:38 1543 1

原创 接口技术 -- SPI

IIC1 概述2 协议2.1 CPOL=0,CPHA=02.2 CPOL=0,CPHA=12.3 CPOL=1,CPHA=02.4 CPOL=1,CPHA=11 概述SPI(Serial Peripheral Interface),串行外设接口由Motorola提出的全双工三线同步串行外围接口,采用主从模式(Master Slave)架构Features  高速、全双工、同步通信、四线接...

2019-09-21 15:19:59 1384

原创 接口技术 -- IIC

IIC1 概念2 传输过程3 数据规范3.1 数据有效3.2 起始停止条件(由主机控制)3.3 位规范3.4 同步与仲裁(此概念重要)3.4.1 同步3.4.2 仲裁4 协议时序规范(编程所需重点)4.1 写时序4.2 读时序5 其它1 概念IIC(Inter-Integrated Circuit)内部集成电路;多主机总线,非全双工SDA:串行数据线SCL:串行时钟线同步:SCL时钟线进...

2019-09-21 12:55:11 1777

原创 数据结构 - 链表与算法

链表与算法基础知识1 结点位置1.1 求链表中间结点1.2 求倒数第N个结点2 链表排序2.1 冒泡排序2.2 快速排序基础知识参考:十大排序算法总结 https://www.zhihu.com/tardis/sogou/art/425865661 结点位置1.1 求链表中间结点LinkList* Find_InterNode(LinkList* HeaderList){ PT...

2019-09-02 23:18:24 202

原创 数据结构 - 单链表

链表操作链表基本概念链表操作创建链表销毁链表插入数据元素获取数据元素删除数据元素链表基本概念链表操作创建链表销毁链表插入数据元素获取数据元素删除数据元素源代码...

2019-08-31 20:55:17 223

原创 数据结构 - 线性表

线性表操作数据结构专题线性表基础概念创建线性表销毁线性表插入数据获取数据元素删除数据元素重置线性表空间数据结构专题数据结构的掌握对编程能力的提升是有很大帮助的,尤其对于链表而言,这是Linux中最常见的数据结构,为了便于管理,将开几个章节对常见数据结构进行总结。编程语言:C编译器:GCC已针对每个函数功能进行测试,暂未发现BUG,若存在问题,请予以指正资料参考:国嵌数据结构课程《C语...

2019-08-30 11:00:57 238

原创 Octave软件包

解压后打开octave.vbs即可使用octave-5.1.0-w64-64.zip链接:https://pan.baidu.com/s/1-ZVZQvGVIkx7Y2KyE0-81A提取码:qyf8

2019-03-19 09:40:44 1141 4

原创 UNIX环境高级编程(第三版)- 第一章

习题1.1 ls . ;ls .. ;ls /. ;ls /..1.2 ID 852与853  有其他进程正在运行1.3 perror的参数ISO C属性const定义,而strerror整型参数未定义  strerror函数将errno值映射为出错信息,对指向错误信息的指针不会有影响;  perror函数参数是字符串指针,指针的指向可能会受到更改。1.4 日历时间存放在带符号32位整型数中,到哪

2018-01-18 17:00:08 268

数据结构与算法

资料包括线性表、链表代码及相关图片解释与文档资料;十大排序算法代码及图片解释与文档资料

2019-09-26

git命令.txt

Git 是一个开源的分布式版本控制系统,用于敏捷高效地处理任何或小或大的项目,这里针对常用的git命令进行了总结

2019-09-26

空空如也

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

TA关注的人

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