Version 10 (modified by jazz, 15 years ago) (diff) |
---|
2009-08-13
- COSCUP 2009 議程
- 目前覺得比較新穎的是 Arduino 這塊開放電路的板子 跟 Linux Firmware Debug Toolkit (LFDK)(說明) (LFDK 同名的 Linux Firmware Developer Kit)
- 剛好 rider 也看到這篇 "Arduino 跟 ZigBee 的整合"
Cloud Computing
科技政策
- 資策會6日舉辦「智慧生活IT前瞻技術研討會」邀產官學研專家暢談「雲端新科技」「智慧新生活」
行政院科技顧問會議中,提出「i236計畫」 規劃智慧小鎮與智慧經貿園區2個實驗地區 次世代寬頻網路、數位電視網路、與感知網路3網整合 「安全防災」、「醫療照護」、「節能永續」、「智慧便捷」、「舒適便利」、「農業休閒」等包含食、衣、住、行、育、樂,共6大領域創新應用服務 全球智慧生活應用市場其零組件、終端產品、服務和基礎設備加總起來,各達約6,800億美元、2,300億美元及4,200億美元的市場規模。 雲端運算技術,以基於普及寬頻網路及連結各種資訊終端設備, 提供高可靠、高延展、高效率及高開放特色的資訊軟體系統運算架構, 在這新一波以滿足普羅大眾生活、巨量使用規模的市場上,提供最佳軟體技術解決手段。
Open Source
- Open Source CMS - 整理現有自由軟體的 CMS 有哪些
BIOS
- Updating the BIOS using linux - 這個作者畫的圖都蠻不錯的
- BIOS 有兩個部分,一個是 Flash ROM,一個是 CMOS NVRAM 用電池來維持裡面的資料
- http://www.openfirmware.info/ - OpenBIOS
- http://www.coreboot.org/ - coreboot (舊稱 LinuxBIOS)
- flashrom - 在 Linux 底下更新 BIOS 的工具(1)
- uniflash - 在 Linux 底下更新 BIOS 的工具(2)
- nvram 總共 128 bytes,前面 14 bytes 是留給 ACPI Real Time Clock (RTC),後面 114 byte 留給 system firmware
$ sudo modprobe nvram $ sudo cat /proc/driver/nvram
Boot Loader 開機程序
- Details of GRUB on the PC - 這個作者畫的圖都蠻不錯的
Shutdown Procedure 關機程序
- [續] DRBL Shutdown Agent @ 2009-01-22 GMT+8
- 目前蒐集了一些可能的做法,包括 (1) ACPI 電源管理的做法 (2) 透過 BIOS nvram 的做法
- http://www.acpi.info/ - ACPI
- 在 "MythTV Shutdown Wakeup" 一文中提到一個軟體叫做 "nvram-wakeup" (deb套件)可以修改 BIOS 裡面的預約開機時間
- 在 "MythTV ACPI Wakeup" 一文中,提到很多背景知識:
- 要使用 ACPI Wakeup 機制,必須 (1) 設定 BIOS (2) 關閉 hwclock 更新 (3) 設定 Wakeup Alarm
-
/etc/default/rcS
old new 15 15 FSCKFIX=no 16 16 RAMRUN=no 17 17 RAMLOCK=no 18 HWCLOCKACCESS=no
-
- Kernels 2.6.22 and newer use /sys/class/rtc/rtc0/wakealarm
- Kernels 2.6.21 and older use /proc/acpi/alarm
- Wake Up Alarm 與 The ACPI Real Time Clock (RTC) Alarm,模組有 rtc 跟 rtc-cmos 兩種
rmmod rtc modprobe rtc-cmos
- 相關核心參數
# RTC interfaces CONFIG_RTC_INTF_SYSFS=y CONFIG_RTC_INTF_PROC=y CONFIG_RTC_INTF_DEV=y # Platform RTC drivers CONFIG_RTC_DRV_CMOS=y
- 套件 pm-utils 可以幫忙作電源管理跟 Suspend to RAM 的動作
# /usr/sbin/pm-suspend
- /proc/driver/rtc 可以用來檢查 Alarm Date 跟 Alarm Time 是否正確
jazz@drbl:~$ cat /proc/driver/rtc rtc_time : 11:54:01 rtc_date : 2009-08-13 alrm_time : **:**:07 alrm_date : ****-**-** alarm_IRQ : no alrm_pending : no 24hr : yes periodic_IRQ : no update_IRQ : no HPET_emulated : yes DST_enable : no periodic_freq : 1024 batt_status : okay
- /proc/acpi/wakeup 會顯示可以用來 Wakeup 的裝置(Ex. PCI, USB, etc...)
jazz@drbl:~$ cat /proc/acpi/wakeup Device S-state Status Sysfs node PCI0 S5 disabled no-bus:pci0000:00 PEX0 S5 disabled pci:0000:00:1c.0 PEX1 S5 disabled PEX2 S5 disabled PEX3 S5 disabled PEX4 S5 disabled PEX5 S5 disabled HUB0 S5 disabled pci:0000:00:1e.0 UAR1 S3 disabled pnp:00:07 USB0 S3 disabled pci:0000:00:1d.0 USB1 S3 disabled pci:0000:00:1d.1 USB2 S3 disabled pci:0000:00:1d.2 USB3 S3 disabled pci:0000:00:1d.3 USBE S3 disabled pci:0000:00:1d.7 AZAL S5 disabled pci:0000:00:1b.0
- 要使用 ACPI Wakeup 機制,必須 (1) 設定 BIOS (2) 關閉 hwclock 更新 (3) 設定 Wakeup Alarm
Embedded
- Arduino - 開放電路設計的實驗板,採用低價格的微處理控制器(ATMEGA8-16),約台幣 120 ~ 150
- 從 ATMEGA8-16 晶片型號看來應該是 8 位元的單晶片。Datasheet 寫 Low-power AVR® 8-bit Microcontroller。
- 我先前一直有印象 Amtel AVR 晶片可以移植 Linux - AVR32 Linux
職場技能
- 如何應付咄咄逼人的問話?
最常見的十種應小心提防的問題形式是: 一、假設性的問題: 「正在盡力使這件事能順利完成」、「有一位歷史教授曾告誡過我,永遠不要回答假設性的問題。」 二、「是或否」的問題:「正在仔細研究」 三、「你認為別人會怎麼想」的問題:「不清楚。最好親自去問他們」 四、限定性問題: 「我們最關切的問題中,其中幾個是…」 五、不是問句的問題: 把陳述句轉變為疑問句 六、不公開的問題: 小心狗仔就在你身邊 七、「二選一」的問題:「對我們同樣重要」或「這只是打算改善的項目中的兩項,讓我告訴你其他的…」 八、「為什麼」的問題:從對方的立場來設想:他會喜歡什麼?怎樣能使他的工作輕鬆? 九、前提錯誤的問題: 「對不起,你說的不是實情…」 十、開放式的問題: 這是個好機會去推銷自己
- 時間效率學:拖拖拉拉,時間殺手
「叔叔讓你每站起來一次,就是中斷你原來正在做的事。 中斷的次數越多,你所要完成的時間越長,所得的結果也會完全不同, 原本好吃的東西會變得不好吃,原本你會寫的作業也會寫錯。」 一口氣做完應做之事,對孩子或大人而言,都是縮短所需時間、增加效率的最好方式。