TIẾP CẬN VÀ SỬ DỤNG
ECOS TRÊN WINDOW
-----۩۞۩-----
Danh mục chính:
Phần I: Cài
đặt eCos từ CD [4]
I.2
Cài đặt bộ công cụ cho phép build eCos trên nhân μC
Intel x86:
I.3
Cài đặt kit phát
triển eCos:
Phần II: Cập nhật
lên phiên bản hiện thời
Tài liệu tham khảo chính:
File này được tham khảo từ các tài liệu tiếng Anh trên Internet, chủ yếu là các trang:
1. Trang http://ecos.sourceware.org/
3. Trang http://sources.redhat.com/
4. Sách: Embedded
Software Development with eCos -Anthony J. Massa.
Để cài eCos trên Window (tôi đang sử dụng
WinXP SP2), bạn phải cài CygWin[1]
trước, tạo môi trường làm việc cho eCos. Có thể
sử dụng CD đính kèm trong [4], hoặc
Download trực tiếp trên các trang mạng mã nguồn
mở (đề nghị với [2]). Ở đây,
ta sử dụng phiên bản dùng trong CD của [4]
và tự cập nhật phiên bản mới nhất từ
các trang nguồn mở trên Internet.
+Dung
lượng đĩa cứng cần: 202.2MB (374.2MB gồm cả
mã nguồn).
Hình I‑1: Các thư mục có trong CD cài đặt.
Hình I‑2: Hộp thông báo phiên bản cygwin cài đặt
Nhấn
next để tiếp tục cài đặt.
Hình I‑3: Bảng hội thoại cài đặt Cygwin từ thư
mục trên đĩa
Chọn
Next để tiếp tục cài đặt.
Hình I‑4: Bảng hội thoại chọn thư mục
chứa gói Cygwin
Chọn
thư mục xong nhấn Next để tiếp tục.
Hình I‑5: Chọn thư mục cài đặt Cygwin
Default Text File type: nên
chọn: DOS.
Hình I‑6: Bảng lựa chọn các gói cài đặt cho
Cygwin
Trong các radio buttons, -Prev-Cur-Exp- cho phép ta lựa chọn các phiên bản trước, hiện thời, và mong đợi. trong các radio buttons này, bạn chọn Curr(mặc định) là các phiên bản hiện thời.
Button Full/Part cho ta thấy dạng đầy đủ của danh sách các gói cài đặt/cập nhật.
Có 4 cột, cột Current cho ta biết phiên bản hiện thời đang sử dụng(nó có ý nghĩa khi ta muốn nâng cấp 1 gói nào đó mới cập nhật) cột New là các phiên bản mới được cập nhật vào thư mục. Cột Src? cho lựa chọn: Đồng ý hay không việc chép cả mã nguồn vào thư mục cài đặt, cột Package cho biết tên của gói lựa chọn.
Khi click chuột trái vào biểu tượng , ta sẽ có các lựa chọn:
+Skip: Không cài đặt gói này.
+Source: Chỉ cài đặt mã nguồn của gói này.
+Uninstall: Gỡ gói này ra khỏi.
+Keep: Bỏ phiên bản hiện thời của gói này.
+Version: Cài đặt phiên bản đã chọn của gói này.
Các lựa chọn mặc định như hình I-6, bạn nhấn Next để tiếp tục cài đặt. Hộp hội thoại Cygwin Setup sẽ hiện ra và tự động cài đặt:
Hình I‑7: Hộp thoại báo hiệu quá trình cài
đặt Cygwin đang tiến hành.
Hình I‑8: Bước cuối cùng của quá trình cài
đặt, tạo các icon
Nhấn Next.
Hình I‑9: Quá trình cài đặt hoàn tất
Để chắc chắn rằng bạn đã cài đặt Cygwin thành công, nhấn đúp chuột trái vào icon vừa tạo trên DeskTop
Hình I‑10: Chạy Cygwin từ icon trên DeskTop
Hình I‑11: Khởi động Cygwin từ Start button
Hình I‑12: Màn hình khởi động của Cygwin
bash
Để tắt màn hình này, nhấn Ctrl+D hoặc gõ exit
Hình I‑13: Thuộc tính hệ thống thiết
đặt trong Window cho Cygwin
Trong mục User Variable của , chọn Newàtạo như bảng sau:
Hình I‑14: Tạo User
Variables
Nhấn OKàOKàOK.
Hình I‑15: Cấu trúc thư mục Cygwin cài đặt
Trong đó, file cygwin.bat là file thực thi khi ta nhấn đúp vào icon cygwin trên desktop. File setup.log thống kê các lần cập nhật gần nhất và đầy đủ (setup.log.full)
Sau khi cài đặt, bạn có thể nâng cấp lên phiên bản mới nhất của cygwin, tuy nhiên, nên sử dụng phiên bản mới cài đặt để tương thích với [4] Ta sẽ nói lại điều này ở phần sau.
Ta đang sử dụng OS Window trên nhân μC Intel x86, tuy nhiên, lại muốn build eCos cho nhân MCU ARM. Cần công cụ để phát triển chéo trên các platform cụ thể (platform-specific cross-development tools). Nó bao gồm 3 nhóm sau:
Công cụ |
Phiên
bản trong CD |
Phiên
bản mới nhất |
GNU Binaty Untilities (binutils) |
2.11.2a |
2.17 |
GNU C/C++
Compiler |
2.95.2a |
4.1.1 |
GNU
Insight Debugger with Insight Interface |
5.1a |
6.5 |
Các phiên bản cập nhật sẽ được nói đến ở phần sau.
Trình tự cài đặt:
Hình I‑16: Quá trình giải nén file i386gnutools.tar.bz2
Nếu thành công, sẽ tạo một thư mục tools
trong Cygwin. Cấu trúc
thư mục tools như sau:
Hình I‑17: Cấu trúc thư mục tools
Sau đó vào My ComputeràpropertiesàadvancedàEnvironment VariablesàNew (User Variables) tạo bảng sau:
Hình I‑18: Hộp thoại tạo thêm biến
người dùng trong window
Kết quả xuất hiện 2.95.2 nếu đúng.
Hình I‑19: Màn hình cài đặt bộ công cụ phát
triển chéo trên Window
Có nhiều cách để cài đặt kit phát triển eCos, đi kèm trong CD[4] là thư mục eCos là các gói vừa đủ để sử dụng.
Ta thực hiện theo các bước sau:
Hình I‑20: Màn hình giải nén file eCos
Hình I‑21: Cấu trúc thư mục eCos giải nén
+Thư
mục bin chứa các file thực thi của eCos toolset.
+Thư
mục CVS sẽ được set up khi ta truy cập các
mã nguồn online của eCos.
+Thư
mục doc chứa các file Ngôn ngữ đánh dấu phổ quát (SGML). Các file này
được chứa ở các thư mục online của ecos.
+Thư
mục examples có vài ví dụ cho các ứng dụng
ecos cơ bản.
+Thư
mục host chứa các file mã nguồn và tất
cả các bộ công cụ của eCos, bao gồm cả Configuration
Tool và Package Administratior.
+Thư
mục package chứa phiên
bản 2 mã nguồn eCos online.
Hình I‑22: File readme_cfg_v211.txt
Hình I‑23: Hộp thông báo khi chuẩn bị cài đặt
eCos Configuration Tools
2.11
Hình I‑24: Màn hình chào mừng khi cài đặt eCos Configuaration Tools
2.11
Hình I‑25: Hộp hội thoại thỏa thuận
về bản quyền
Hình I‑26: Hộp thoại lựa chọn thư mục
cài đặt
Hình I‑27: Hộp thoại lựa chọn nhóm chương
trình cài đặt cho eCos Configuration tools
2.11
Hình I‑28: Hộp thoại xác nhận cài đặt eCos configuration tools
2.11
Nhấn Install để cài đặt.
Hình I‑29: Quá trình cài đặt
Hình I‑30: Quá trình cài đặt hoàn thành
Restart
lại máy.
Hình I‑31: Kích hoạt ecos configuration tools từ
Desktop |
Hình I‑32: Kích hoạt ecos configuration tools 2.11 từ
menu StartàProgramsà Ecos configuration tools |
Hình I‑33: Màn hình khởi động eCos
Hình I‑34: Chọn nơi lưu trữ mã nguồn eCos
Thư
mục này có thể dễ dàng thay đổi bằng cách vào BuildàRepository.
Hình I‑35: Chuẩn bị thiết đặt thông số
cho các công cụ build
Hình I‑36: Đường dẫn cho Build tools
Hình I‑37: Đường dẫn cho User tools
Ta đóng cửa sổ Configuration tools phiên bản 2.11 và chuẩn bị cài đặt phần còn lại của kit phát triển eCos.
+Để cập nhật Registry, click đôi vào file eCos-011025.reg trong thư mục C:/eCos/bin. Xuất hiện bảng thông báo:
Hình I‑38: Cập nhật registry cho ecos confiration tools
net 1.3
Nhấn Yes, sau đó click OK để xác nhận.
Ta kích hoạt file Configtool13net.exe để chạy chương trình Configuration tools 1.3net.
Hình I‑39: Màn hình khởi động của
Configuration tool 1.3net
Hình I‑40: Chép các file dll vào system của window
Sau đó,
kích hoạt file PkgAdmin.exe trong thư mục C:/ecos/bin
Hình I‑41: Kích hoạt PkgAdmin.exe
Click Close
để đóng cửa sổ của eCos Package Administration Tool.
Mở bash shell của cygwin, gõ dòng lệnh
sau:
Hình I‑42: Chạy file thực thi cấu hình ecos
Phiên bản Cygwin cài đặt ở CD[4] là phiên bản ứng vào thời điểm
tháng 12/2002, bạn có thể nâng cấp lên phiên bản
hiện tại bất cứ lúc nào khi kết nối
với Internet, bạn có thể làm theo cách sau:
Hình II‑1: Hộp thông báo phiên bản cygwin cài đặt
Nhấn
next để tiếp tục cài đặt.
Hình II‑2: Bảng hội thoại cài đặt Cygwin từ thư
mục trên Internet
Chọn
Next để tiếp tục cài đặt.
Hình II‑3: Bảng hội thoại chọn thư mục
cài cygwin
Hình II‑4: Chọn thư mục cài nâng cấp cygwin
Hình II‑5: Bảng hội thoại chọn kết
nối thẳng với Internet
Nhấn Next để kết nối.
Hình II‑6: Chọn mirror kết nối
Nhấn Next để kết nối.
Nếu có lỗi xảy ra, bạn chọn lại
mirror khác, có thể ở thời điểm hiện tại,
mirror đó đang nâng cấp.
Hình II‑7: Quá trình kết nối cập nhật các phiên bản mới
Nếu có phiên bản mới hơn, chương trình sẽ
hiện lên thông báo nâng cấp. Ví dụ ở đây, ta nâng
cấp bash, binutils, cygwin lên phiên bản mới
hơn của nó (tính đến tháng 6/2006)
Hình II‑8: Các phiên bản nâng cấp
Các
bước diễn ra sau đó như khi ta cài cygwin ở phần 1,
ở đây không nhắc lại.
Lưu ý:
Bạn
cũng có thể nâng cấp trực tiếp bằng cách
load vào thư mục cygwin-pkg (chứa file nguồn),
sau đó chạy file setup.exe và chọn như cài
đặt cygwin ở phần 1. Xem các file nâng cấp mới
nhất tại liên kết: http://www.cygwin.com/packages/
CD
đính kèm của tôi đã cập nhật các phiên bản
mới nhất tính đến thời điểm tháng 6/2006.
Bạn có thể sử dụng để cài đặt và nâng
cấp.
Như đã nói ở phần trên, phiên bản cài đặt
eCos cũng vào thời điểm 12/2002 của [4].
Ta có thể cập nhật lên phiên bản hiện thời
(CVS) khi truy cập Internet.
Hình II‑9: CVS Repositories
Vào trang: http://ecos.sourceware.org/cgi-bin/cvsweb.cgi/?cvsroot=ecos
bạn sẽ thấy được các phiên bản mới
nhất của eCos tính đến thời điểm bạn truy
cập. (hình trên) Bạn có thể nâng cấp cho phiên
bản trong máy tính của mình đồng bộ với
phiên bản trên mạng bằng cách sau:
Hình II‑10: Màn hình bash truy cập cvs
Enter để tiếp tục.
Lúc này, chương trình bash sẽ tự so sánh các file trên thư mục ecos của cvs và ecos của bạn.
Hình II‑11: Kiểm tra các phiên bản cvs
©2006 Bùi
Trung Hiếu – Cập nhật lần cuối lúc 22:09:51
ngày 02/08/2006