星期日, 11月 27, 2005

Boot sequence

http://master.penguinppc.org/embedded/howto/x525.html

星期日, 10月 09, 2005

PPCBoot, Q

http://www.uclinux.org/pub/uClinux/archive/8356.html

為什麼要產生"pkg"-file?
PPCBoot只認識 pkg 的檔案

"pkg"-file 所包含的資訊?
I. 壓縮的 Image 檔
II. 資訊檔,說明起始位址等

星期三, 10月 05, 2005

十月天

十月天,距離上次的Post已經是三個月前了
想不到日子過的這麼快…

星期四, 6月 16, 2005

試了EVB,可以連上EVB console
用 Linux minicom
minicom的設定:( minicom -s )
1. set port
2. set speed to 19200, 8N1
3. No Hardware Flow Control
4. Save as ..

$ minicom -o
就可以連線了,option -o 為當minicom啟動的時候跳過撥號的動作。

上傳檔案到EVB
當minicom和EVB已連線完成後
press Ctrl + A
看到視窗下有出現提示字後,再按S
選擇所要傳送的檔案格式

星期三, 6月 15, 2005

13日發布的Fedora Core 4內含Xen虛擬化軟體,讓多重的作業系統在同一台電腦上執行。與Xen競爭的同類產品包括EMC的VMware,以及微軟虛擬機器(Microsoft virtual machine)產品。

新出爐的Fedora另使用最新第四版的GCC,即GNU Compiler Collection(GNU編譯程式集)--這套工具的作用是把開發人員寫的原始碼轉譯成電腦可解讀的二進制指令。GCC 4附帶新的框架(framework),支持者希望這有助於提昇執行效能。

Red Hat說,新Fedora根據2.6.11版Linux核心(kernel)打造而成,適用於支援Pentium 4處理器平台。但這個作業系統也可用於速度遲緩的機型,例如內建400MHz Pentium II處理器的電腦,甚至可用於古老的Pentium機器,只不過使用者必須容忍純文字的介面。32位元x86版本建議搭配最少256MB的記憶體,64位 元x86版本建議搭配512MB。

本文摘自 CNET :http://taiwan.cnet.com/news/software/0,2000064574,20099749,00.htm

星期五, 6月 10, 2005

如何將SELinux的功能關閉?

有兩種方法, 一種是在開機設定檔 /etc/grub.conf 中, 把selinux=0加到傳遞給kernel的命令列.
ex:
...
title Fedora Core (2.6.x-xxx)
root (hd0,7)
kernel /boot/vmlinuz-2.6.x-xxx ro selinux=0 root=LABEL=/
initrd /boot/initrd-2.6.x-xxx.img
...

或者直接修改SELinux設定檔 /etc/sysconfig/selinux, 把SELINUX這個參數設成disabled, 再重新開機
就可以了.
ex:
# This file controls the state of SELinux on the system.
# SELINUX= can take one of these three values:
# enforcing - SELinux security policy is enforced.
# permissive - SELinux prints warnings instead of enforcing.
# disabled - No SELinux policy is loaded.
SELINUX=disabled
# SELINUXTYPE= type of policy in use. Possible values are:
# targeted - Only targeted network daemons are protected.
# strict - Full SELinux protection.
SELINUXTYPE=targeted

星期四, 6月 09, 2005

明天記得要作的事情
帶RS232的線
copy armtoolsxxxx.i386.rpm
bootstrap 自舉、引導 啟動程式
bootstrap loader 引導裝入程序 啟動程式載入器
http://myurl.com.tw/main/modules/myurl/

SELinux ( Security-Enhanced Linux )

是在Linux Kernel 中提供進階的安全功能. 在沒有SELinux之前, Linux本身所提供的權限管理
侷限在檔案系統架構中. 雖然說大多數的資源都有其對應的檔案架構. 但這種
Discretionary access control (全權處理式使用權管制),簡稱為DAC的系統安全架構. 並沒有辦法
防止惡意的軟體對系統進行破壞. SELinux 提供了新型態的使用權管制,
Mandatory Access Control (強制指令式使用權管制),簡稱為MAC. 特色是
將程式執行流程定義後, 透過在核心kernel中的直接支援, 針對程式行為加以限制. 如此一來縱使
惡意軟體因使用者一時不查, 加以執行後. 仍然會因為系統支援SELinux, 而無法執行惡意的程式動
作, 如記憶體覆寫, 阻斷式服務攻擊等. 使系統獲得了更好的安全保障.

轉載自http://www.linuxcenter.com.tw/LinuxCenter/ShowFAQLinuxContent.do?FAQLinuxID=289

星期日, 5月 29, 2005

Install Mandrakelinux 10.2 Limited Edition 2005

想要 restart super daemon(xinetd restart)
但是找不到 xinetd(想不到安裝的時候沒有安裝這個package)
在 x window 下安裝的步驟
(Configure Your Computer System configuration tool)
(Software Management)
(Look at installable software and install software packages)
選擇 xinetd 安裝(要放安裝光碟)

星期六, 5月 21, 2005

http://www.mega-tokyo.com/osfaq2/index.php/GCC%20Cross-Compiler
http://www.study-area.org/cyril/opentools/opentools/x1075.html
http://www.auditmypc.com/acronym/LZW.asp
http://www.ics.uci.edu/~dan/pubs/DC-Sec5.html
http://www.cs.cf.ac.uk/Dave/Multimedia/node214.html
http://www.elook.org/computing/lempel-ziv-welch-compression.htm
http://www.elook.org/computing/c.htm

星期四, 5月 19, 2005

錯誤

想不到居然會犯這種錯誤

錯誤的:
void f1(char *p)
{
char *string = “Hello”;
p = string;
}

void f2()
{
char *p2;
f1(p2);
printf(p2); \\
輸出絕對不會是 Hello…
}

正確的:
void f1(char **p)
{
char *string = “Hello”;
*p = string;
}
void f2()
{
char *p2;
f1(&p2); //
要記得作取址的動作。
printf(p2);
}


星期二, 5月 17, 2005

6/14, AN2216 application note for MC9S12DP256 Software Development Using Metrowerks Codewarrior

7/5, TFTP and its related security policy

星期日, 5月 15, 2005

On-line Learning Web Site

account: company's e-mail address
max2bear
http://www.embeddedlearningcenter.com/scripts
/tol.exe?SID,4045.19399.20050515&CONFIG,pc-freescale.
txt&TEMPLATE,pc_main.ops&AREA,39&obj,14

Forum:
http://www.freegeeks.net/
modules.php?name=Forums&file=viewforum&f=5

星期一, 5月 09, 2005

全世界的人都要離職了……
哎………需要再待在這個不成熟的軟體部門嘛


終於知道諸葛亮為什麼不再扶持阿斗了
因為阿斗是扶不起來的

星期三, 5月 04, 2005

LZW Data Compression.

初當LCD要作支援多國語系…瘋狂的PM把LCD的支援語系定為6種
哈哈…人算不如天算…現在除了英文以外多加個中文都成問題。
雖然這個MCU的ROM size是128kB,但是能作為data segment的只有32kB
即使再換成256kB也是一樣的.....
為了要實現多國語系…所以只好將字串壓縮了
在MCU作initialize前把資料解壓縮出來用

http://www.dogma.net/markn/articles/lzw/lzw.htm

這個壓縮algorithm是針對字串的…有現成的code,而且也不複雜。
是Dr. Hsu告訴我的...

星期四, 4月 28, 2005

Static

Topics
時間:一個月
1.靜電會影響那些component?
2.如何處理?
3.如何量測靜電?

有些辦公室為什麼需要防護靜電的措施?
如何評估是否需要防護靜電的措施、EMI防護?
例如:EMI隔離板、電源線外部的絲網
接地設計:什麼樣的接地設計可以有效的釋放靜電。

星期一, 4月 25, 2005

Courses

http://people.msoe.edu/~sebern/courses/cs384/papers98/
Real-Time Operating System Introduction

星期二, 4月 19, 2005

工作

LCD program似乎是完成了吧........我這個菜鳥總算把它給完成了,
算算從去年十二月開始寫的到現在快四月底,整整快五個月
哇塞.............有點長,假如換個地方工作不知道這樣的工作
效率會不會被fire.........實在有點擔心

新人

上星期來了個老新人是PHD
是M先生請來作軟體規劃的,
希望以後會不同的氣象

星期六, 4月 16, 2005

°迷你的小雞
¤小雄的同學結婚了

星期五, 4月 15, 2005

¥台中的咖啡廳

星期六, 4月 09, 2005

Question..

1. 靜態連結與動態連結的差異

星期一, 4月 04, 2005

Work 12hr

在沒有人的辦公室連續12工作小時,感覺還不錯
而且效率也很高
真希望公司可以不要規定上班時間

星期五 Dr.Wu作了關於SW問題的報告,有很多我不認識大頭
都有來參加,看來SW是有受到一點點重視了............待續

星期六, 3月 26, 2005

Runs

果然真的是OSTaskStkInit出了問題…多push了一個register的值在stack裡,所以在作context switch的時候回復到register的值都是錯的。
Enable OSTicker's interrupt也必須在OSStart之後才能把它打開,也就是必須在第一個Task裡才能把該interrupt enable.因為OSStart是不會return的。
想不到這樣的修改以後它就能動了…

星期四, 3月 17, 2005

System crash..

原本一心只想讓OS能動起來,練習怎麼寫OS的code...看來還有一段距離。
把認為Porting好的uC/OS-II在MCU run後
它就馬上當給我看.......哎......網路上捉來的看來不怎麼好用
當掉的時候PC的內容看來錯的和其它Reg.的內容都差了一個byte的位址…
所以猜想應該是task stack initialize的問題

星期五, 3月 11, 2005

Nothing

身為一個Firmware Engineer的價值在那裡(Dr.Wu ask me)...

以前都沒注意到的,個人寫code的style...想要怎麼標、空幾行、註解要怎麼寫..........都太不一致,這樣自己看code也不太容易回想起來

Porting uC/OS II For HCS12.

終於把它給porting好了…
OH Yeah ... Y(@@)

Implement ENTER_Critical section.

在uC/OS中可選擇三種enter critical section的模式:
Method 1: Do not save CCR and directly disable interrupt.
Method 2: Save CCR into stack and disable interrupt.
Method 3: Before enter critical section uses a local variable to save CCR. and then disable interrupt.
作者建議使用第三種模式..

星期五, 3月 04, 2005

西堤吃晚飯



想不到還遇到高中同學…
鱈魚和原始人,原始人已經有中年男子的
身材了,我想他應該要減肥了 (∩_∩)

星期四, 3月 03, 2005

Class

class Node{
public:
Node(int,int);
....
....
};

const Node* f();
Node *const f();
兩個函數回傳值的差異?老實說我有點搞不清楚
哎…


如果宣告成
const Node n(1,2);
那n's member是在run time才決定的?應該是吧…
從程式執行的結果看來好像是這樣,但是執行的結果
似乎是錯的…所要初始的兩個member並沒有被初始化
成功...
是因為當n宣告成const時,它的位址就被配置在MCU
的ROM,所以當程式執行constructor的時候並不能
對ROM寫入。
看來要將class變數配置在ROM好像沒辦法!

星期三, 3月 02, 2005

老闆請喝咖啡.....

M先生請喝咖啡.....
真的是有點讓人害怕.....

星期一, 2月 28, 2005

轉載自....摩托學園訪客

轉載自 ptt.twbbs.org, 作者: wilkins (魔戒首部曲) 看板: Linux
有很多玩 Live CD 的玩家平常都用 Live CD 在作業了... 這讓我想到: 硬碟幹麻要那麼多...Desktop 一顆, Notebook 一顆, iPod 又一顆... 如果筆記型電腦的硬碟可以抽換, 也就是 無硬碟 時仍然可以開機、上網、執行程式... 拔下來的硬碟可以像是 iPod 一樣使用...這樣不是太讚了嗎?...:) (想像一下, 一邊聽 iPod 一邊上網, 發現有電影想下載時, 把 iPod 插入 Notebook, 一邊下載電影一邊繼續聽音樂...) 技術上很簡單: 用 Live CD 或 隨身碟 開機, Damn Small Linux 只要 50 MB (註 1), 加上全中文支援的 X 可以控制在 200 MB 以下...(註 2) Knoppix 標準是一片光碟, 對現在的記憶體或隨身碟來說容量都不算很大... 甚至還可以線上更新作業系統: Damn Small Linux 隨身碟開機把所有資料放到 Ramdisk, 然後上網下載新版 ISO image, 把 隨身碟 的內容更新後, 還可以先用 QEMU 或 PearPC 測試, 保證升級成功... 無硬碟的好處: 1. Notebook 可以更輕, 更省電, 體積更小, 更便宜...開機期間摔到地上都不會壞... 2. 多出的的硬碟空間可以有很多神奇的用途:  a. 雙 CPU Notebook - 神奇吧!  b. 內建無線基地台  c. 跟 Desktop 同級的 3D 效能或其他影像處理能力  d. 完美的擴充性 - 看你想升級什麼就裝什麼...  e. 豪華的 7.1 THX 音效支援  f. 多裝一顆電池, Notebook 續航力 24 hr (註 3)  g. 熱插拔硬碟 - 就像我上面說的 iPod 無硬碟的限制: 1. 作業系統的選擇受限... Linux 及其他 U*ix 當然都沒問題, 但 Win32 和 Mac OS 就麻煩了...(註 4) 所以這種電腦一開始可能只有電腦熟手才會要... 不過如果 Apple 能發現這個神奇的市場, 很快就會風靡全球了...(註 5) 2. 沒硬碟當然是不太方便, 不過普通的 home 目錄和基本的設定檔可以用內建的 flash 儲存...而且硬碟還是可以熱插拔啊...何況這年頭人人都有隨身碟了, 硬碟不再那麼重要... 註釋: 1. Damn Small Linux 50 MB 已經可以用固定 IP、DHCP、動態 ADSL、撥接...等方式上網, 內建許多好用的常用軟體, 有 firefox, 各式音樂軟體...etc...還可以架站...不過沒有中文支援... 很多人應該都玩過了, 我自己也用 64 MB 隨身碟裝了 Damn Small Linux 來玩... 2. 國內的 Linux 前輩 BV1AL 有自己改版的 Damn Small Linux, 雖然中文支援還不足, 但整體來說要弄個全中文的 Linux, 200 MB 應該是絕對夠的... 3. 很多筆記型電腦都可以裝兩顆鋰電池了, 如果省掉硬碟可以再塞一顆, 無硬碟又用三顆鋰電撐 24 hr 應該沒問題 4. M$ Windows 和 Mac OS 當然也可以做成 Live CD, 只是要犧牲很多東西... Win 98 可以弄成 150~300 MB 之間...Mac OS 犧牲一下 Cocoa 介面應該也可以很小, 不過這太麻煩了, 還是用 open source 的 OS 好... 5. Mac 當初從 System 9 毅然決然地改成 Mac OS X 時也是阻力和雜音都不少...不過現在 Mac user 可是愛死了 Mac OS X...如果 Apple 能做出這種無硬碟筆電, 相信很多人會搶著買... 過年回家在火車上無聊, 想了這個點子...我準備去弄一台 Notebook 來試驗了...:P

星期日, 2月 27, 2005

在辦公室開演唱會…

星期假日安靜的辦公室
被可惡的人給破壞了…這已經不是第一次了
你們為什麼不像你們同伴一樣到火車站前面圓環喝酒
非要在辦公室裡吵人…

星期六, 2月 26, 2005

Still raining.....o(><;)oo

看來星期天又不能打球了…兩個星期沒有運動
還是到公司趕schedul.
想不到在blog post image這麼麻煩!

Start to use blog.