0%

因为工作等原因(其实主要是自己懒^_^), 之前Android学习总是断断续续的. 自己也买了一打的书, 全放在角落里了, 超过50%都没怎么看。 这次自己有了些新想法, 就计划把这些书都再学习一下, 顺便针对自己觉得有必要的知识加以整理做好笔记,就从《第一行代码》第2版开始。首先在此文中梳理下整本书的思维导图及学习笔记目录。

《第一行代码》思维导图如下:
脑图1

Read more »

惭愧! 惭愧!

作为一个即将迈入三十的中年人, 又懈怠浪费了这么多时间. 工作不给力, 得好好准备准备换换环境了, 然后也差不多该回成都了.

博客\CODING需要更积极些.

加油!加油!

菜鸟笔记,因为对camera不是很了解,肯定会有很多疏漏,也会记录一些现在不是很明白的杂乱信息,以便以后知识面扩展了后看到有所帮助。由于自己没有耐心图片一张张重画,就直接拍下了自己手写笔记的照片,笔记图片中的字很丑,将就将就

##VFE
VFE为Video Front End的简写,这属于硬件部分,对于高通通过Chromatix 工具,可以产生对此流程有用的tuning file,用于配置。 VFE 流程图如下:
VFE FLOW

Read more »

像这种庞大系统的代码, 我一般喜欢先大致了解一下代码结构,然后按照执行流程阅读分析。我阅读的是高通8074平台的px4代码。

代码地址:ATLFlight/Firmware
参考文档:px4 devguide

由于没有足够的时间再去细细研究, 所以只有这么一个粗略的笔记.

============================================================================================================
##关键路径及文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
W:\uav\Firmware\src\modules\mavlink   //  信息数据处理
mavlink_main.cpp
mavlink_receiver.cpp

FastRPC -- aDSP 与 apps 之间远程调用
1. 共享内存(不包括L1/L2缓存)
2. aDSP中能支持有限的物理映射

W:\uav\Firmware\src\modules\muorb\
adsp
Krait

W:\uav\Firmware\posix-configs\eagle\flight // config 文件

W:\uav\Firmware\src\modules // 功能模块

W:\uav\Firmware\makefiles\


W:\uav\Firmware\src\drivers\rc_receiver\rc_receiver_main.cpp // 遥控器

W:\uav\Firmware\src\drivers\device\vdev.cpp # Virtual character device base class.
mavilink、uorb 继承于此类
Read more »

一直以来对这些常用的传感器不是很清楚, 有时听到名字或者简称,不知道有什么具体的用途,特地简单总结一下.

资料皆是网上获取,不能完全保证准确性.

重力传感器(gravity/g-sensor)

重力传感器是根据压电效应的原理来工作的, 将加速度转化成电压输出。简单来说是测量内部一片重物(重物和压电片做成一体)重力正交两个方向的分力大小,来判定水平方向。
应用场景:手机横竖屏幕切换、翻转静音、平衡球、各种射击、赛车游戏等。

Read more »

概述

BLSP是高通对于低速接口的一种管理方式,8074 平台含有两个BLSP(BAM Low-Speed Peripheral) 块,对应于12个BLSP端口。 每一个BLSP块含有最多六个Qualcomm Universal Peripheral (QUP)或六个Uart cores,通过相关手册查询到每个外设属于BLSP多少。结构框图如下:
BLSP

  1. BAM(Bus Access Manager)is used to move data to/from the peripheral buffers; 2.每个BLSP外设静态连接到一对BAM管道,BLSP支持BAM 和non-BAM-based 数据传输。
Read more »

问题一 : 新板子不能开机,关键点:板子2+32(ddr+emmc)换为了2+16 .

自己的uav主板回来后将软件刷入板子(高通msm8074), 板子不能正常启动.

通过分析log, 发现死在boot_images\core\boot\secboot3\hw\msm8974\sbl1\sbl1_mc.c 中 sbl1_tlmm_init() —> boot_gpio_init(), 当我屏蔽此函数后, log如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
Format: Log Type - Time(microsec) - Message 
Log type: B - since boot(excluding boot rom). D - delta
B - 41663 - SBL1, Start
B - 46909 - scatterload_region && ram_init, Start
D - 30 - scatterload_region && ram_init, Delta
B - 63897 - pm_device_init, Start
D - 27297 - pm_device_init, Delta
B - 91317 - boot_flash_init, Start
D - 10919 - boot_flash_init, Delta
B - 102632 - boot_config_data_table_init, Start
D - 134932 - boot_config_data_table_init, Delta
B - 239150 - sbl1_ddr_set_params, Start
B - 241773 - Pre_DDR_clock_init, Start
D - 274 - Pre_DDR_clock_init, Delta
D - 0 - sbl1_ddr_set_params, Delta
B - 255773 - pm_driver_init, Start
D - 16134 - pm_driver_init, Delta
B - 271907 - clock_init, Start
D - 152 - clock_init, Delta
B - 274988 - Image Load, Start
B - 295209 - Tz Execution, Start
D - 193065 - Tz Execution, Delta
B - 496387 - Image Load, Start
B - 506361 - Signal PBL to Jump to RPM FW
B - 506605 - sbl1_wait_for_ddr_training, Start
B - 540399 - 1#########################################################
D - 45323 - sbl1_wait_for_ddr_training, Delta
#不屏蔽boot_gpio_init()函数,则停在此处, boot_gpio_init()中
B - 558302 - 11#########################################################
B - 685884 - Image Load, Start
B - 689391 - WDT Execution, Start
D - 213 - WDT Execution, Delta
B - 694790 - Image Load, Start
B - 707905 - sbl1_efs_handle_cookies, Start

 

Read more »

##问题一 ubuntu 密码正确进不了系统
现象:
即使密码输入正确也不能进入系统。
原因:
设置环境变量时出错,影响到系统。
解决:
开机时按住shift 进入 recovery 模式,选第二个恢复模式,12.04的界面是fsck和root选项在同一页,先选fsck解除写限制(按下fsck后等几秒即可),再选root,vi /etc/profile, vi /etc/environment 恢复下环境变量,再重新登录。

Read more »

问题一 .gitignore无效,不能过滤某些文件或路径。

现象:
在.gitignore中添加了files和directories过滤,但git status仍会显示files和directories。

原因:
在git仓库中已经存在此files和directories,其已经被git跟踪。.gitignore只对未加入版本管理的文件生效。

解决:
从版本库删除文件和目录,更新。

git rm (--cached) files directories -r -f
git commit
Read more »