第一个应用
项目结构
很早以前第一次接触Android代码的项目结构的时候确实够头疼滴.
因为工作等原因(其实主要是自己懒^_^), 之前Android学习总是断断续续的. 自己也买了一打的书, 全放在角落里了, 超过50%都没怎么看。 这次自己有了些新想法, 就计划把这些书都再学习一下, 顺便针对自己觉得有必要的知识加以整理做好笔记,就从《第一行代码》第2版开始。首先在此文中梳理下整本书的思维导图及学习笔记目录。
《第一行代码》思维导图如下:
惭愧! 惭愧!
作为一个即将迈入三十的中年人, 又懈怠浪费了这么多时间. 工作不给力, 得好好准备准备换换环境了, 然后也差不多该回成都了.
博客\CODING需要更积极些.
加油!加油!
菜鸟笔记,因为对camera不是很了解,肯定会有很多疏漏,也会记录一些现在不是很明白的杂乱信息,以便以后知识面扩展了后看到有所帮助。由于自己没有耐心图片一张张重画,就直接拍下了自己手写笔记的照片,笔记图片中的字很丑,将就将就
##VFE
VFE为Video Front End的简写,这属于硬件部分,对于高通通过Chromatix 工具,可以产生对此流程有用的tuning file,用于配置。 VFE 流程图如下:
像这种庞大系统的代码, 我一般喜欢先大致了解一下代码结构,然后按照执行流程阅读分析。我阅读的是高通8074平台的px4代码。
代码地址:ATLFlight/Firmware
参考文档:px4 devguide
由于没有足够的时间再去细细研究, 所以只有这么一个粗略的笔记.
============================================================================================================
##关键路径及文件
1 | W:\uav\Firmware\src\modules\mavlink // 信息数据处理 |
BLSP是高通对于低速接口的一种管理方式,8074 平台含有两个BLSP(BAM Low-Speed Peripheral) 块,对应于12个BLSP端口。 每一个BLSP块含有最多六个Qualcomm Universal Peripheral (QUP)或六个Uart cores,通过相关手册查询到每个外设属于BLSP多少。结构框图如下:
- BAM(Bus Access Manager)is used to move data to/from the peripheral buffers; 2.每个BLSP外设静态连接到一对BAM管道,BLSP支持BAM 和non-BAM-based 数据传输。
自己的uav主板回来后将软件刷入板子(高通msm8074), 板子不能正常启动.
通过分析log, 发现死在boot_images\core\boot\secboot3\hw\msm8974\sbl1\sbl1_mc.c 中 sbl1_tlmm_init() —> boot_gpio_init(), 当我屏蔽此函数后, log如下:
1 | Format: Log Type - Time(microsec) - Message |
##问题一 ubuntu 密码正确进不了系统
现象:
即使密码输入正确也不能进入系统。
原因:
设置环境变量时出错,影响到系统。
解决:
开机时按住shift 进入 recovery 模式,选第二个恢复模式,12.04的界面是fsck和root选项在同一页,先选fsck解除写限制(按下fsck后等几秒即可),再选root,vi /etc/profile, vi /etc/environment 恢复下环境变量,再重新登录。