原创 英偉達+聯想2015校招筆試回憶(嵌入式方向,上海)

好久沒寫Blog個了,過去幾月技術也沒見得增長多少,來來回回的一直在做事情,要畢業找工作了卻發現也沒靜下來去準備過,這不臨時抱佛腳那感覺是必死的啊。本科沒嘗試,這再不嘗試那就真沒機會了。2014年10月11,12兩天參加的兩場筆試只在上海

原创 基於linux自動創建設備節點而引入的疑問

1. 自動創建設備節點時mknod做了哪些事情?mknod會在內部自動創建一個inode,代表設備文件節點的物理磁盤屬性,該inode存在於devtmpfs或者tmpfs等ramfs文件系統中,inode會記錄下建立時傳入的設備文件節點c

原创 volatile能解決cache的數據一致性嗎?答案是不能

以前對volatile的瞭解,都是可以防止被編譯器優化,從而從內存中都讀寫數據。但當ddr中的數據被cache了以後,然後又是被命中了,那麼下次你去讀寫數據時,CPU還是中cache中去操作的。這就引來了和硬件的不一致性,但簡單的vola

原创 android HAL接口的編碼小結

定義一個modulestruct xxx_module_t  {     hw_module_t common;     xxx,這裏的主要是一些在未open時就可以操作該模塊的ops接口,有時候可以不填充}struct xxx_mdou

原创 Android Camera HAL3中預覽preview模式下的控制流

本文均屬自己閱讀源碼的點滴總結,轉賬請註明出處謝謝。歡迎和大家交流。qq:1037701636 email:[email protected]:系統源碼Android5.1Camera3研讀前沿:    當初在研讀C

原创 Android Camera HAL3中預覽preview模式下的數據流

本文均屬自己閱讀源碼的點滴總結,轉賬請註明出處謝謝。歡迎和大家交流。qq:1037701636 email:[email protected]:系統源碼Android5.1前沿:    爲了更好的梳理preview下

原创 Android5.1中surface和CpuConsumer下生產者和消費者間的處理框架簡述

本文均屬自己閱讀源碼的點滴總結,轉賬請註明出處謝謝。歡迎和大家交流。qq:1037701636 email:[email protected]:系統源碼Android5.1前沿:如果對SurfaceFlinger架構

原创 Android repo sync能否指定目錄,貌似沒找到解決方案?

這個問題比較疑惑嘗試考慮在一個新建目錄project下repo init後,貌似就不能repo sync同步到其他的目錄中去。而且有一個規律是project多個下級目錄下執行repo sync最終還是能夠在project目錄下同步到代碼,

原创 linux中斷子系統:中斷號的映射與維護初始化mmap過程

本文均屬自己閱讀源碼的點滴總結,轉賬請註明出處謝謝。歡迎和大家交流。qq:1037701636 email:[email protected]寫在前沿:好久好久沒有靜下心來整理一些東西了,開始工作已有一個月,腦子裏想整理的東西特別多

原创 我的嵌入式尋工之旅(截止2014年10月31日)

寫在這裏的題外話,嵌入式這個行業,在找工作的過程中,逐漸的認可爲他越來越像是一個窮三代的職業啊(工資實在是就這樣了),這和當下的互聯網過熱、過高的薪資形成了鮮明的對比。 下面就說說大概陸陸續續10月份的尋工之旅吧:PS:本人找工作前,因爲

原创 sysfs與ramfs、tmpfs、devtmpfs的一點區別

ramfs在掛載以後,其內部以dentry和inode爲核心層次維護。sysfs在掛載後,一般只會把掛載點的dentry和inode進行創建,並初始化該sys目錄的inode->i_op爲sysfs_dir_inode_operation

原创 Window下git和github下的代碼版本多人開發維護

Window下比較常見的窗口模式的操作,相對而言比Linux的命令模式來的更爲簡潔命令。git軟件TortoiseGit-1.8.4.0-32bit:主要用於ssh-key的生成,GitBash可執行類似Linux終端下的命令Tortoi

原创 sourceinsight 添加quicker.em生效

起初以爲只需要將quicker.em放到base工程下面即可,但Macro等宏始終不出來,原來是需要在base工程下add這個em纔可以。這裏記錄下。

原创 記錄幾個C++多繼承中,this指針與多虛表間編譯與處理的疑問,看編譯器的行爲。

簡單無理的的測試代碼:#include <iostream> #include <stdio.h> using namespace std; class A { public: int x; int y; publ

原创 OV Camera AE相關的寄存器學習配置記錄

自動AEC相關的寄存器配置的原理如上圖。主要設置如下:    {0x3a0f, 0x40},    {0x3a10, 0x38},    {0x3a1b, 0x48},    {0x3a1e, 0x30},    {0x3a11, 0x9