Thursday, May 24, 2007

edit - NVU 是一套同樣以 Mozilla 為核心的網頁編輯器 (就像市面上常見的 FrontPage 或是 Dreamweaver 等等網頁編輯程式)

 
NVU - 優質網頁就在彈指之間 - Mozilla Taiwan, MozTW.org
NVU 是一套同樣以 Mozilla 為核心的網頁編輯器 (就像市面上常見的 FrontPage 或是 Dreamweaver 等等網頁編輯程式), 目前由 Linspire (以前的 Lindows) 主導開發。

承襲了 Mozilla 的特色, NVU 是一套開放源碼(Open Source)、 跨平台(Cross Platform)、免費的程式, 任何人都可以自由下載使用。

Wednesday, May 23, 2007

JAVA - KVM可以说是JVM中比较小而且比较原始的一个版本

KVM可以说是JVM中比较小而且比较原始的一个版本。KVM是一般放置在嵌入式设备,比如手机等资源有限的终端内运行。KVM没有采用HotSpot JVM里面诸多优化技术,代码十分简单,有利于我们理解JAVA程序的执行过程。虽然KVM里面执行JAVA程序可能与现在PC上流行的JVM不太相同,但是大致原理是相似的。
   下面是我在Windows编译KVM的过程。


1.下载KVM源代码

http://www.sun.com/software/communitysource/j2me/cldc/download.xml

现在有cldc1.1和cldc1.04的两个版本。差别不是很大。我选择的是1.1的版本的KVM源代码。

Sunday, May 20, 2007

Open Source Development Labs (Linux)

Linux Phone Standards Forum (LiPS)

 

NVU 是一套同樣以 Mozilla 為核心的網頁編輯器 (就像市面上常見的 FrontPage 或是 Dreamweaver 等等網頁編輯程式),

NVU 是一套同樣以 Mozilla 為核心的網頁編輯器 (就像市面上常見的 FrontPage 或是 Dreamweaver 等等網頁編輯程式), 目前由 Linspire (以前的 Lindows) 主導開發。

承襲了 Mozilla 的特色, NVU 是一套開放源碼(Open Source)、 跨平台(Cross Platform)、免費的程式, 任何人都可以自由下載使用。

 

AppWeb HTTP Server - Embeddable HTTP Server

 

Sunday, May 06, 2007

CE600 -- Writting User Mode Drivers

Summary: Windows CE6 now supports running drivers inside a user-mode driver host, udevice.exe. Our goal has been to support kernel drivers to work "just-as-they-are" in user mode; though, some security restrictions apply as discussed below. The good news is that we managed to keep the overall user mode driver development experience and the driver interfaces exactly the same as the one for kernel mode drivers.

Notable APIs that user-mode code cannot call:

  • VM APIs: VirtualCopy[Ex], LockPages[Ex], CreateStaticMapping
  • Interrupt APIs: InterruptInitialize, InterruptDone, LoadIntChainHandler
  • You cannot install IISR directly, though you can install GIISR via the reflector. (GIISR exposes well known interfaces and the reflector can do the required checks on these calls.)
  • OAL IOCTLs that are not explicitly permitted by the kernel

 

WM -- Hopper

Hopper Debugging Strategy
 
The Hopper Process
 

CE WM -- Virtual Memory Optimization

VM Optimization Software

Shell The shell (target control in PB or VS) has a couple tools to quickly analyze device memory usage.

  • "mi" quickly provides information about what processes are running in which slot. Vital statistics are also included like pages in use for code, data, and stack. Here is an example of "mi" output ( BSPVMMIOutput).
  • "mi kernel" dumps a brief listing of kernel data usage. Growth in the data line associated w/ HData can mean handle leaks. Growth in the data line associated with Crit/Evt/Sem/Mut can mean leaks in critical sections, events, semaphores, and mutexes. Here is an example of "mi kernel" output ( BSPVMMIKernelOutput).
  • "mi full" dumps a full listing of VM memory usage on a slot by slot basis. It is pretty good at telling you what area is in use by heaps, stacks, writable data, code segements, etc. Unfortunately it doesn't do a spectacularly good job associating the used space to specific DLLs. The tool "devHealth" lists all this information plus correlates it to DLL names. Here is an example of "mi full" output ( BSPVMMIFullOutput).

 

MSDN CE Wiki - Big Book of BSP

BSP Memory Leaks
 

wiki-in-a-jar

解決 wiki-in-a-jar Support Chinese/... Language 問題
把 pulic\*.* encoding=ISO8859_1 改成 Big5 後 ok
概念來自
 

CE600 - Sleep in driver worker thread?

It have source code, 但是有觀念問題...