2014年11月25日 星期二
Android wireless module porting guide (for TI chip discussion)
參考 http://processors.wiki.ti.com/index.php/Android_wireless_build_and_porting_guide
Important
The following instructions are for TI-Android-FroYo-DevKit-V2.2 and TI-Android-GingerBread-2.3-DevKit-1.0 only. For instructions regarding newer versions of TI Android DevKit refer to the respective Porting Guide.
The following instructions are for TI-Android-FroYo-DevKit-V2.2 and TI-Android-GingerBread-2.3-DevKit-1.0 only. For instructions regarding newer versions of TI Android DevKit refer to the respective Porting Guide.
BoardConfig.mk
- WL1271 WLAN is enabled in android with the following settings in BoardConfig.mk
# Wifi USES_TI_WL1271 := true BOARD_WPA_SUPPLICANT_DRIVER := CUSTOM ifdef USES_TI_WL1271 BOARD_WLAN_DEVICE := wl1271 endif WPA_SUPPLICANT_VERSION := VER_0_6_X WIFI_DRIVER_MODULE_PATH := "/system/etc/wifi/tiwlan_drv.ko" WIFI_DRIVER_MODULE_NAME := "tiwlan_drv" WIFI_FIRMWARE_LOADER := "wlan_loader"
The setting BOARD_WLAN_DEVICE := wl1271 enables building of android components required to support the WL1271 WLAN including the firmware loader. Test apps etc.
- Bluetooth is enabled with the following setting in BoardConfig.mk
# Bluetooth BOARD_HAVE_BLUETOOTH := true
2014年11月20日 星期四
去日本血拼 -- 帶日幣還是信用卡?
現在日本已經擴大外國旅客退稅商品範圍
大部分想買的都可以退 , 消費稅是8%
手持貨幣過去灑的事前功課是盯緊匯率逢低買進 不在這裡討論
但在國外每刷一筆,下個月收到帳單會包括「國際發卡組織手續費+本土發卡銀行手續費」。
大部分想買的都可以退 , 消費稅是8%
手持貨幣過去灑的事前功課是盯緊匯率逢低買進 不在這裡討論
但在國外每刷一筆,下個月收到帳單會包括「國際發卡組織手續費+本土發卡銀行手續費」。
在發卡組織手續費部份,VISA和MasterCard目前都是收1~1.1%,American Express是1.5~2%,只有JCB完全不收取任何費用
但發卡銀行手續費部分,則授權給各發卡銀行自行決定。
[更新] 2010.四月份起,JCB恢復收取1%手續費,各家銀行的JCB卡超低手續費也回不來了,現在消保會規定各家銀行最多只能加收0.5%, 所以各家銀行看起來都是1+0.5=1.5%的手續費了,低於1.5%的非常少,有人找到的話請分享一下謝謝!!
努力方向有三: (2014.12.03更新)
現金/紅利回饋
元大銀行 鑽金卡 國內1.2% ; 海外2.2% (聽說又名: 破壞行情卡)
免年費方式 : 申請使用電子帳單
華南銀行 超級現金回饋JCB晶緻卡 國外實體商店滿萬元回饋2.88%(原本1% + 額外加碼1.88%) ; 未滿萬元餘額不享額外加碼 (維持原本1%)
免年費方式 : 首三年免年費
特殊店鋪給予特殊折扣
bic camera 對master card/VISA/銀聯卡 除了原本消費稅退稅, 還有5%折扣
手續費有1.5%0.5%節省空間
(*因為JCB恢復收取1%手續費, 所以只剩0.5%空間)
銀行不會放過能賺的錢給你 辦JCB的時候花點力氣去找手續費最低的銀行吧
目前台灣內各家銀行手續費幾乎都頂到消保會規定的上限0.5%,幾乎可以不用考慮了
Google Font
突然發現有這東西
http://www.google.com/fonts
需要掛 Google WebFont Loader
http://www.techrepublic.com/blog/web-designer/how-to-use-the-google-webfont-loader/
前輩的中文導覽!! 都中文了還不看?!
http://fundesigner.net/google-web-font/
http://www.google.com/fonts
需要掛 Google WebFont Loader
http://www.techrepublic.com/blog/web-designer/how-to-use-the-google-webfont-loader/
前輩的中文導覽!! 都中文了還不看?!
http://fundesigner.net/google-web-font/
2014年11月19日 星期三
2014年11月18日 星期二
把所有叫做reifan的檔案給我叫出來
效果:
去子資料夾找所有叫做 reifan 的檔案, ls顯示該檔相對路徑 , 然後grep 內容尋找字串 freescale , 然後空一行
-exec XXXX {} \; 這樣執行
-ok XXXX {} \; 這樣會先給你機會確認, 然後再執行
去子資料夾找所有叫做 reifan 的檔案, ls顯示該檔相對路徑 , 然後grep 內容尋找字串 freescale , 然後空一行
$ pwd; find . -name reifan -exec ls {} \; -exec grep freescale {} \; -exec echo "" \:
-exec XXXX {} \; 這樣執行
-ok XXXX {} \; 這樣會先給你機會確認, 然後再執行
awk sed 入門
參考 http://www.delightpress.com.tw/bookRead/skns00004_read.pdf
參考 http://wanggen.myweb.hinet.net/ach3/ach3.html
sed 和 awk 共通的運作方式是:只要符合「樣式」的資料列,就對它執行指定的「動作」。因此,瞭解樣式的基本語法,運用 sed 和 awk 才能得心應手。
awk 為一直譯語言(Interpreter),大量引用 C 語言的語法,取 C 語言對文字處理和輸出格式的精華,再加上支援原始 C 語言所沒有的對正規表示法的匹配和關聯矩陣(Associative Arrays)的支援。
因此 awk 和 C 語言應用上最大的差別為 C 語言指令和語法多而複雜,而 awk 小而精簡,用來處理和計算用文字記錄的資料和文字的排版。
1980 年代 awk 曾很流行,一直到約 1990 才逐漸被另一通用的直譯語言 Perl 所瓜分。
以下是 awk 常用的作用格式:
sed
sed 的動作為一次只讀一行並去掉結尾的換行到暫時的緩衝區(buffer)中,此暫時緩衝區稱為〝pattern space〞,接著處理完成後會把 pattern space 的內容送往螢幕後清空 pattern space 再去處理下一行,這樣不斷重複直到檔案結束。
sed 每個參數之間預設分隔符號(delimiter)是用〝/〞來區別如 sed 's/OLD/NEW/g' flie,但如要搜尋樣板有〝/〞會和分隔符號混在一起如再加上跳脫字元〝\〞會變得好像火星文看不懂。
例如要把 Linux 路徑〝/abc/wxy〞改為 WINDOWS 路徑表示法的〝\abc\wxy〞,sed 的寫法為 sed 's/\//\\/g' ,真的不易一眼看出什麼是什麼,
故 sed 可用除空白,換行以外的字元(英文字母或數字或符號皆可)來當分隔符號,只要前後一致即可。
要連續執行多個處理, [COMMAND]用 -e
Ex.
http://eric0703.pentaxfans.net/2285
參考 http://wanggen.myweb.hinet.net/ach3/ach3.html
sed 和 awk 共通的運作方式是:只要符合「樣式」的資料列,就對它執行指定的「動作」。因此,瞭解樣式的基本語法,運用 sed 和 awk 才能得心應手。
所以你必須透徹了解正規表示式:
正規表示式
符號代表的條件敘述, 滿足條件才是符合「樣式」
. 一點代表一個字元
^ 在列首
$ 在尾部
[...] 字元集合 ### Ex. [A-Z] A到Z之間任一字元 ; [ABc] A, B, c三者之間任一字元
* 出現 0 個以上
\{...\} 指定符合的個數 ### Ex. :\{3,5\} 表示前面的字元有 3 到 5 個。[a-z]\{3,5\}代表以小寫字母組成的字串,長度是 3~5。
awk
像是if(...) {...} , 符合條件時會執行指定動作
像是if(...) {...} , 符合條件時會執行指定動作
awk 為一直譯語言(Interpreter),大量引用 C 語言的語法,取 C 語言對文字處理和輸出格式的精華,再加上支援原始 C 語言所沒有的對正規表示法的匹配和關聯矩陣(Associative Arrays)的支援。
因此 awk 和 C 語言應用上最大的差別為 C 語言指令和語法多而複雜,而 awk 小而精簡,用來處理和計算用文字記錄的資料和文字的排版。
1980 年代 awk 曾很流行,一直到約 1990 才逐漸被另一通用的直譯語言 Perl 所瓜分。
以下是 awk 常用的作用格式:
- awk「樣式」檔案:把符合樣式的資料列顯示出來。
- awk '{動作}' 檔案:對每一列都執行{}中的動作。
- awk '樣式{動作}' 檔案:對符合樣式的資料列,執行{}中的動作。
sed
sed 的動作為一次只讀一行並去掉結尾的換行到暫時的緩衝區(buffer)中,此暫時緩衝區稱為〝pattern space〞,接著處理完成後會把 pattern space 的內容送往螢幕後清空 pattern space 再去處理下一行,這樣不斷重複直到檔案結束。
sed 每個參數之間預設分隔符號(delimiter)是用〝/〞來區別如 sed 's/OLD/NEW/g' flie,但如要搜尋樣板有〝/〞會和分隔符號混在一起如再加上跳脫字元〝\〞會變得好像火星文看不懂。
例如要把 Linux 路徑〝/abc/wxy〞改為 WINDOWS 路徑表示法的〝\abc\wxy〞,sed 的寫法為 sed 's/\//\\/g' ,真的不易一眼看出什麼是什麼,
故 sed 可用除空白,換行以外的字元(英文字母或數字或符號皆可)來當分隔符號,只要前後一致即可。
$ echo 'this is a apple' | sed 's:a:AN:' <- 將〝a〞改為〝AN〞(用〝:〞當 delimiter)
this is AN apple
$ echo '/home/frank/' | sed 's#/#\\#g' <- 將〝/〞改為〝\〞(用〝#〞當 delimiter)
\home\frank\
要連續執行多個處理, [COMMAND]用 -e
Ex.
$ sed -e 's/a/A/' -e '/this/ q' -e 'l' MyFile <- 多個 sed CMD 要使用,就一定要用〝-e〞
大量改檔名http://eric0703.pentaxfans.net/2285
2014年11月17日 星期一
Git 固有技
參考 http://goo.gl/BKz88x
http://marklodato.github.io/visual-git-guide/index-en.html
https://ihower.tw/blog/archives/2620
只想自己玩
創造一個repository (大陸名版本库)
$ git init
Initialized empty Git repository in /Users/grace/gracegit/.git/
新增改動部分到暫存區 (Stage) 裡面 (p.s. 改動部分包括了新增檔案/改動檔案/刪除檔案)
$ git add [file]
提交所有暫存區內的改動到版本庫 (repository)
$ git commit [參數: -m/-a/...]
檢查工作區內更動狀況, 暫存區內容
$ git status
還原工作區內的改動
$ git checkout -- [file]
抽掉暫存區內的某檔案改動 (p.s. 搭配--hard --soft 有其他效果)
$ git reset HEAD [file]
http://marklodato.github.io/visual-git-guide/index-en.html
https://ihower.tw/blog/archives/2620
只想自己玩
創造一個repository (大陸名版本库)
$ git init
Initialized empty Git repository in /Users/grace/gracegit/.git/
新增改動部分到暫存區 (Stage) 裡面 (p.s. 改動部分包括了新增檔案/改動檔案/刪除檔案)
$ git add [file]
提交所有暫存區內的改動到版本庫 (repository)
$ git commit [參數: -m/-a/...]
檢查工作區內更動狀況, 暫存區內容
$ git status
還原工作區內的改動
$ git checkout -- [file]
抽掉暫存區內的某檔案改動 (p.s. 搭配--hard --soft 有其他效果)
$ git reset HEAD [file]
2014年11月12日 星期三
2014年11月11日 星期二
木工
http://ggyymail.blogspot.tw/2012/09/blog-post_2138.html
木工不便宜 入門門檻不低
你需要小工具 只能做小東西
要裁版 裁料 需要大機具 高風險(受傷)
我把這個當成甚麼? 興趣嗎? 第二專長嗎? 有機會實際運用這項技能嗎?
買材料 小店五金行比較便宜
特力屋 ikea比較貴 但是店員會幫你服務
2014.11.23
在建成工具行有很多工具
電動的圓鋸 鑽頭 工具箱 固定夾 角尺 直尺等
雕刻刀
很多相關書籍
買了一把三木章圓刃4.5mm
在饒河街附近的切板店買了幾小塊木塊
木工不便宜 入門門檻不低
你需要小工具 只能做小東西
要裁版 裁料 需要大機具 高風險(受傷)
我把這個當成甚麼? 興趣嗎? 第二專長嗎? 有機會實際運用這項技能嗎?
買材料 小店五金行比較便宜
特力屋 ikea比較貴 但是店員會幫你服務
2014.11.23
在建成工具行有很多工具
電動的圓鋸 鑽頭 工具箱 固定夾 角尺 直尺等
雕刻刀
很多相關書籍
買了一把三木章圓刃4.5mm
在饒河街附近的切板店買了幾小塊木塊
ARM 記憶體配置 Linux kernel 概念整理盜文
http://tech-sjh.blogspot.tw/2011/06/arm-linux-kernel.html
摘譯這篇由 Russell King 在 2005 年 11 月 17 日針對 2.6.15
Linux kernel 撰寫的 ARM Linux kernel 記憶體配置
http://www.arm.linux.org.uk/developer/memory.txt
裡面指的是 linux kernel 使用 arm cpu 的虛擬記憶體的位址配置與排列方式
arm cpu 的虛擬記憶體定址空間: 4GB (32 位元的定址空間,
0000,0000 ~ FFFF,FFFF)
沒有遵循這個記憶體配置的 kernel 可能無法開機或發生隨機當機
畫個線:
http://www.arm.linux.org.uk/developer/memory.txt
裡面指的是 linux kernel 使用 arm cpu 的虛擬記憶體的位址配置與排列方式
arm cpu 的虛擬記憶體定址空間: 4GB (32 位元的定址空間,
0000,0000 ~ FFFF,FFFF)
沒有遵循這個記憶體配置的 kernel 可能無法開機或發生隨機當機
畫個線:
在實務上我們也可以修改 zreladdr-y 定義的實體記憶體位址,來改成我們想要把 linux kernel起始點放在 physical memory 的哪一個位置上。這也就是為何我們從 boot loader 載入 linux kernel 都要指定到某個固定實體記憶體位址的原因,因為在 make kernel 時就決定了這個位址。
2014年11月10日 星期一
u-boot 參數意義
http://blog.csdn.net/simon_dong618/article/details/9664527
bootdelay=3:表示UBoot在加载kernel之前等待时间,此处设置为3秒。
baudrate=115200:设置串口波特率为115200。
loadaddr=0x70800000:设置kernel在内存中的加载地址为0x70800000。
rd_loadaddr=0x70D00000:设置ramdisk在内存中的加载地址为0x70D00000。
bootfile=uImage:设置UBoot启动的kernel文件名称为uImage。
bootargs=console=ttymxc0 init=/init androidboot.console=ttymxc0 video=mxcdi0fb:RGB24,bpp=24 gpu_nommu gpu_memory=64M ldb=di0 di0_primary:
设置kernel启动参数,说明如下:
<console=ttymxc0>:设置控制台设备为ttymxc0。
<init=/init>:设置kernel第一个执行的文件为init。
<androidboot.console=ttymxc0>:设置android的控制台设备为ttymxc0。
<video=mxcdi0fb:RGB24,bpp=24>:设置video设备为mxcdi0fb,输出模式为RGB24,位深度为24位。
<gpu_nommu gpu_memory=64M>:设置GPU无MMU,缓存64M。
<ldb=di0 di0_primary>:设置显示设备为di0,且di0为主显示设备。
做個筆記
把zreladdr addr換了就開不了 把u-boot loadaddr隨便換都開的了, 只有當他跟kernel的zreladdr (就是mkimage時指定的loadaddr)相同時會開不了
做個筆記
把zreladdr addr換了就開不了 把u-boot loadaddr隨便換都開的了, 只有當他跟kernel的zreladdr (就是mkimage時指定的loadaddr)相同時會開不了
2014年11月7日 星期五
研究 Linux kernel from git.kernel.org (on Freescale solution)
https://community.freescale.com/docs/DOC-95017
Get Linux sources
Fetch linux source code:
$ git clone git://git.kernel.org/pub/scm/linux/kernel/git/torvalds/linux.git
list the available release tags with
$ git tag -l 'v3.*'
list the available release tags with
$ git checkout <the-desired-tag>.
Compile
Assuming your cross compiler is called e.g. arm-linux-gnueabihf-gcc, you can compile by doing:
$ cd linux
$ export ARCH=arm
$ export CROSS_COMPILE=arm-linux-gnueabihf-
$ make imx_v6_v7_defconfig
$ make
$ make uImage
This should create a number of files, including arch/arm/boot/uImage and arch/arm/boot/dts/imx6q-sabresd.dtb.
(refs the rest on the site)
2014年11月5日 星期三
Travian 回鍋 ; 做點筆記
剛回鍋不久 新手保護期都還沒過
英雄一開始配點全砸資源的話可以有all 36/ single 160左右的生產力(數據可能有誤)
不配點戰力的話困難任務很難打 so, 戰力配2, 其餘砸資源
打到魔法書記得留一本, 等後期轉守為攻時改配點
巴哈文:
任務很難等....
這是第五天 am 11:07 來了一個任務
第五天 pm 03:38 來了一個任務
第六天 am 10:00 來了一個任務
14/11/22 01:17
2014.11.22
開第二村
2014.11.24左右(這天附近)
更改英雄駐紮地到第二村 -- 利用英雄的資源產量去幫助新村有很多好處
2014.11.27
任務目前保持一天來一個
自從英雄移動到第二村之後 新增的任務並沒有馬上開在第二村附近
導致英雄要從第二村長途跋涉到第一村附近完成任務
但今天開始 新增任務已經開在第二村附近了
以後不用跑來回20小時的冒險了吧....?
2014.12.04
開第三村
系統預估12/31能開第四村,繼續加速
英雄一開始配點全砸資源的話可以有all 36/ single 160左右的生產力(數據可能有誤)
不配點戰力的話困難任務很難打 so, 戰力配2, 其餘砸資源
打到魔法書記得留一本, 等後期轉守為攻時改配點
巴哈文:
英雄的任務會愈來愈少, 到 22 天之後, 每天只有 0.6 個任務.
由於英雄每天只會恢復 10% HP. 測試了幾次, 每個英雄在第3~4天時, 差不多也快掛了. 這時看是要故意自殺或是用補給品. 如果你拿到每天 HP+20 的裝備, 可以靠等待來回血. 否則就要用藥回復.
如果你打算自殺回血, 最好在你昇2級前, 找個大一點的綠洲撞一撞. 注意這次打的動物, 有可能會讓你昇級, 要自殺要早一點. 你不需要英雄宅也可以復活, 而且你的裝備和馬都會在. 補給品我就不確定了.
當你英雄昇第一級時, 至少至少要花一點在戰鬥上. 因為任務會愈來愈難, 不昇戰鬥的英雄容易重傷. 一般任務約減少 2~15% HP, 困難約 10~25% HP. 全加資源的肉雞英雄, 我測試的記錄, 普通任務去掉了 39% HP. 這表示你會浪費很多資源在重生英雄上.
魔法書不會增加你的智慧, 這是讓英雄洗點重來的道具.
由於英雄每天只會恢復 10% HP. 測試了幾次, 每個英雄在第3~4天時, 差不多也快掛了. 這時看是要故意自殺或是用補給品. 如果你拿到每天 HP+20 的裝備, 可以靠等待來回血. 否則就要用藥回復.
如果你打算自殺回血, 最好在你昇2級前, 找個大一點的綠洲撞一撞. 注意這次打的動物, 有可能會讓你昇級, 要自殺要早一點. 你不需要英雄宅也可以復活, 而且你的裝備和馬都會在. 補給品我就不確定了.
當你英雄昇第一級時, 至少至少要花一點在戰鬥上. 因為任務會愈來愈難, 不昇戰鬥的英雄容易重傷. 一般任務約減少 2~15% HP, 困難約 10~25% HP. 全加資源的肉雞英雄, 我測試的記錄, 普通任務去掉了 39% HP. 這表示你會浪費很多資源在重生英雄上.
魔法書不會增加你的智慧, 這是讓英雄洗點重來的道具.
任務很難等....
這是第五天 am 11:07 來了一個任務
第五天 pm 03:38 來了一個任務
第六天 am 10:00 來了一個任務
14/11/22 01:17
2014.11.22
開第二村
2014.11.24左右(這天附近)
更改英雄駐紮地到第二村 -- 利用英雄的資源產量去幫助新村有很多好處
2014.11.27
任務目前保持一天來一個
自從英雄移動到第二村之後 新增的任務並沒有馬上開在第二村附近
導致英雄要從第二村長途跋涉到第一村附近完成任務
但今天開始 新增任務已經開在第二村附近了
以後不用跑來回20小時的冒險了吧....?
2014.12.04
開第三村
系統預估12/31能開第四村,繼續加速
2014年11月4日 星期二
Android ION overview -- why there is so many "ION" stuff?
stolen from https://wiki.linaro.org/BenjaminGaignard/ion
ION is the memory manager of Android, it could be used by graphic and multimedia stacks to allocate buffers.
ION include a buffer sharing mechanism between process and drivers.
ION define opaque handles to manage underline buffers.
ION handles are only map in kernel if that is needed by drivers, it help to save logical address space.
In a same way ION handles aren't mmaped by default in userland but all helpers functions are provided.
訂閱:
文章 (Atom)