自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

小码农的小梦想

平时工作的积累与记录,力争多原创

  • 博客(19)
  • 资源 (12)
  • 收藏
  • 关注

原创 SDV软件定义汽车场景

思维导图的方式梳理了SDV软件定义汽车的一些重点领域方向

2022-11-17 16:58:21 339 1

原创 Fuchsia源码分析--系统调用流程

Fuchsia源码分析--系统调用流程 以zx_channel_create为例Fuchsia系统调用的定义Fuchsia系统调用定义文件的编译Fuchsia系统调用用户空间的调用流程zx_channel_create函数的定义zx_channel_create函数的实现kazoo工具对系统调用文件的处理Fuchsia系统调用Kernel空间的实现最近一直在努力阅读Fuchsia的源码,但是说实话,Fuchsia目前以大量C11风格的代码,读起来还是挺费劲的,就好比当初刚开始读JAVA代码或者Python

2020-07-16 23:47:30 1549

原创 X86平台上ACRN的启动与内存管理

又犯懒了,这个是18年左右写的内部分享的关于ACRN的,最近一段时间一直没去看Fuchsia的源码,也暂时写不出啥东西来,先用这个凑一凑吧。

2020-07-08 15:31:20 582

原创 Fuchsia X86平台 MMU操作

这段时间在看Fuchsia的代码,发现有很多去自己去做虚拟地址与物理地址映射的代码,一直觉得很奇怪,之前一直觉得MMU做虚拟地址与物理地址的映射,只是构建完成相关的映射表格,在x86上把这个表格指给cr4寄存器,后面开启虚拟地址后,程序访问的都是虚拟地址空间,MMU把虚拟地址转成物理地址,然后进行相关的寻址操作就欧克,至于这个映射表格的建立,我一直以为是一次性的,或者产生缺页的时候由MMU去维护更新就好了,刚好趁着这个机会,边读fuchsia的代码边理解下怎么去维护MMU的虚拟地址与物理地址的映射关系什么

2020-06-02 11:03:19 1403

原创 Fuchsia X86 kernel启动代码分析

Google整Fuchsia代码整了好些年了,近期是有看到说Fuchsia可能会正式商用了,所以抽了空把Fuchsia代码下了下来,想从kernel起好好捋一捋代码,想从根本上理解其kernel部分的实现。理解任何的系统,都是得从启动开始,先简单看了下Fuchsia平台上的启动部分。同样的,任何的系统启动都会分成芯片初始化–bootloader–kernel—应用程序,这样一个完整的过程。而在X86平台上,因为BIOS的存在,所以芯片平台初始化的工作会由BIOS来完成,而且往往BIOS是闭源的,所以我们

2020-05-20 11:56:56 1302 1

原创 Android GUI系统框架介绍

这个又是内部技术分享时准备的PPT,Android GUI框架是一个非常庞大的系统,也是Android最重要的系统之一,其决定了一个Android界面究竟如何显示出来,显示效果/效率怎样,也一直是Android系统优化的重点,从Android 诞生到现在,在GUI框架上Android团队做出了很多的优化努力与架构更新。这也让Android从最初时卡顿/不流畅发展到现在。我们首先从一张最常见的界...

2018-09-01 22:40:59 13817 2

原创 Android NN Framework框架介绍

Android 在8.1中引入了一个崭新的NNAPI框架来支持人工智能的神经网络计算,而端设备的智能化趋势越来越强,也就是传说中的AI边缘计算,后续在车载系统,家庭网关,智能工厂都会有很广泛的使用场景。基于此对Android NN框架做了一个简单的调研,本文内容来自与本人内部的一个分享ppt,比较懒,懒得再整理成博客,直接把PPT丢上来吧。受限于水平原因,可能有不少错误之处。。...

2018-08-21 10:32:20 9753 2

原创 Android O 启动优化

Android O 启动优化的一些思路启动优化其实是一个比较大的命题,在一些特地的场景下,快速启动有比较强烈的需求,这篇博客主要简单的介绍一些在android O平台上的进行启动优化的思路与想法。而优化启动的一个很重要的东西就是如何来准确度量启动时间,也就是说是否有比较好的办法来度量整个系统的启动耗时。毕竟只有能够毕竟准确的度量了相应的时间,才能更好的了解分析每个启动阶段的情况。所以我打算按照如下的

2017-10-27 08:51:55 4685

原创 Android O 前期预研之三:Android Vehicle HAL

Android AutomotiveAndroid Automotive 是Android Oreo中的一个新的特色功能,从AOSP的代码上来看,Android O中已经包含有了从Application到Framework 到HAL的整体框架,这一章节,我们简单的过以下Android Vehicle 的框架,以及重点看下 Vehicle HAL的东西。总体结构大约是以下这个样子: 上图的结

2017-09-24 23:24:41 21702 6

原创 Android O 前期预研之二:HIDL相关介绍

在上一篇博客里,大致介绍了下Android O 中treble计划的一些背景与相关基本架构,这一篇中跟大家一起来探讨下HIDL相关的内容。Android HAL类型 在此之前的ANDROID版本当中Android HAL没有什么特殊的特殊的,也么有什么分类,但是从android 8.0开始,Android重构了HAL与Android FW之间的联系结构,所以Android HAL会被区分

2017-09-07 00:19:33 31079 14

原创 Android O 前期预研之一:Android Treble 计划

Android O 前期预研之前一直传言android O的推出会包含有两部分的主要功能:谷歌打算彻底解决Android版本碎片化的问题,会在Android O上推出一个新的框架设计来解决这个这个升级问题。推出Android for Automotive ,正式进军汽车车载市场。而这两部分对我们的工作影响会比较大,第一部分可能会导致我司现存的一堆现有的工作会在以后可能不存在了。因为整个系统升级

2017-08-29 18:20:32 14471 4

原创 Android BlueDroid 分析之扫描

这段时间一直在跟一个BLE相关的项目,之前对BLE基本没怎么接触,所以刚好趁这个机会好好把bluedroid好好梳理一遍。要完全分析清楚估计得花老长时间了,先一步步来吧,BlueDroid 代码结构BlueDroid 扫描的调用流程BlueDroid 的一些重要数据结构BlueDroid 代码结构先看下Android 里BlueDroid里的代码结构: 很多目录吧,究竟从哪里看起很头疼吧。

2016-12-25 13:52:11 5239

原创 BLE的一些基本概念

最近在啃一个BLE相关的项目,做得很费劲。把一些对于BLE的东西先记录下BLE的一些概念BLE的地址BLE的一些概念GAP角色: 外设设备与中心设备,每个设备可以充当多种角色,但是 同一时间只能充当一种角色。GATT角色: 客户端与服务端, 这是根据数据的流向,数据从服务端流向客户端。客户端与客户端可以随时角色切换。Link layer角色: 即主设

2016-12-16 21:01:43 6922

原创 Ubuntu 16.04下编译Android 6.0源码问题

个人的ubuntu 系统升级到了16.04, 在编译Android M的时候出现了一堆乱七八糟的问题,log如下:error: unsupported reloc 43error: unsupported reloc 43error: unsupported reloc 43error: unsupported reloc 43error: unsupported re

2016-12-15 21:17:48 664

原创 Intel RealSense学习之图像及图像深度数据获取

本文将介绍如何获取到彩色图像的深度信息。 大家都知道我们可以从realsense 摄像头中获取到RGB数据,红外数据,以及图像的深度数据。至于图像的深度数据我的理解是realsense摄像投抓到的图像的相关距离信息,具体点 可以理解成摄像头距离每个像素点的距离。这个深度数据在某些场景下非常的有意义。本文从之前两篇文章的基础上介绍如何在QT + OpenCV的环境下获取到RGB图像并且拿到深度信息。

2016-12-11 22:52:55 17195 14

原创 Intel RealSense学习之QT5+Open CV环境搭建

Intel RealSense学习之QT5+Open CV环境搭建在上一篇博客中介绍了librealsense的使用,librealsense其实只是一个通信库,提供接口能从RealSense摄像头了取出数据,但是并没有对摄像头数据的处理,而且从demo里看,写的demo UI界面都非常简单,直接使用的是OpenGL的接口去创建的简单接口,木有任何的控件,木有任何对鼠标/键盘事件的处理,很明显太过简

2016-12-09 21:51:16 4299 6

原创 Android 4.4 双显示屏支持实现思路(双屏异显)

本文是多年前在Intel Baytrail 平台上所做过的一个项目的思路总结。当时设备上有同时支持VGA/HDMI显示设备(很Intel吧,跟PC的接口很像吧),需求是在Android 上支持VGA/HDMI两个屏幕同时显示,并且同时需要显示运行两个应用程序在不同的显示屏幕下,简单的就是需要你在HDMI显示屏上看视频的同时,在VGA显示屏幕上操作一个应用。本文简单介绍了实现方式,至于代码不方便放出

2016-12-09 16:22:26 20674 6

原创 Intel RealSense Camera 学习 之一 “Hello RealSense”

今年4月份在深圳的IDF上见过intel realsense demo,觉得很酷,也觉得可能是一种新的交互方式,而且google 也推出了Tango Project,Apple也宣称AR会是它接下来的重点,种种表明这都会是接下来的一个热点方向哈。而手上恰好有一个Intel RealSense 摄像头,型号是R200,所以想利用起来好好学习下,Android做久了,也需要一个新的东西来刺激下自己的学习

2016-12-02 23:28:24 4782

原创 Android Display 系统分析

Android Display 系统分析大概两年前做过一个项目,大致是在Android 系统上实现双显的支持,其中有个需求是需要手动配置每个显示器的旋转角度,当时对Android 的 Display系统有关简单了解,但是不够深入。一直觉得是留下了一个遗憾,现在趁有时间来把这一块再好好了解下。闲话少说,开始吧。本文将按照以下方式来组织:Android Display 框架Android Surfac

2016-11-30 11:08:38 23885 2

Intel_Slim_Bootloader_201.pdf

Intel Slim boot 框架介绍,介绍SBL的总体框架,以及与ACRN虚拟化相关

2019-08-16

Xen hypervisor for auto

关于XEN hypervisor在车载系统上的应用介绍,描述了相关的挑战与进展

2018-11-15

clearlinux&acrn;

ClearLinux/ACRN的相关介绍,介绍ClearLinux作为ACRN SOS

2018-11-15

c/c++,stl 标准库文档

c/c++ stl 标准库文档,包含所有的c/c++ stl 标准库函数。

2009-05-08

qt4的中文参考(从helloworld开始)

qt4中文参考,从helloworld开始....

2009-02-03

C嵌入式开发精华文章集

C嵌入式开发精华文章集,使用c语言开发嵌入式系统

2008-12-22

linux 0.11版本内核代码全注释

详细介绍了 linux 0.11版本内核的所有代码,并带注释,对刚开始阅读linux内核代码的新手是本不可多得的好书

2008-11-07

linux c函数参考

linux c函数参考,比较仔细的分类型的介绍了linux c函数函数

2008-11-07

qt程序设计《中文》part2

qt程序设计《中文》,比较的基础,适合初学者。。。。。

2008-08-26

qt程序设计《中文》part1

qt程序设计《中文》,比较的基础,适合初学者。。。。。

2008-08-26

QT中文文档html格式

QT中文文档html格式,涉及到所有的类及其函数,是学习qt的好帮手

2008-08-26

空空如也

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

TA关注的人

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