M ở đầu
3.2.1. Đưa file ảnh hệ điều hành vào vi điều khiển
Sau khi biên dịch mã nguồn hệ điều hành uClinux , ta thu được file ảnh hệ điều hành uClinux image.rom nằm trong thư mục uClinux-dist/images . Trên hệ điều hành Windows ta sử dụng chương trình đưa file lên một ftp server để đưa file ảnh hệ điều hành vào kit . File image.romđược đặt cùng chương trình đẩy file lên ftp server .
Tại chương trình HyperTerminal ta thực hiện lệnh apđây là lệnh cho phép đọc file và ghi vào flash .
Thực hiệnđẩy file lên kit : tại hệ điều hành windows : Start->Run -> CMD -> di chuyển tới thư mục chứa file imgage.rom -> thực hiện lệnh tftp -i 192.168.0.100 put f:\upload\image.rom . Sau khi đã thực hiện quá trình đó , trên kit file image.rom sẽ được lưu vào RAM , quay trở lại chương trình HyperTerminal :
Hình 31: Quá trình gửi và nhận file từ máy tính và kit .
Tiếp tục chọn “ n “ và thực hiện lệnh “ prog 10000 c008000 100000” sau đó chọn “y” để thực hiện quá trình ghi file ảnh hệ điều hành từ RAM vào bộ nhớ flash :
Hình 32: Chạy lênh prog để ghi file vào một địa chỉ của bộ nhớ flash .
Lệnh prog sẽ thực hiện ghi ảnh hệ điều hành vào flash ở địa chỉ 0x10000 thay vì ghi vào địa chỉ 0x00 vì địa chỉ này lưu BIOS và Bootloader . Đối số thứ ba 0x100000 là số byte được ghi , nếu file ảnh của hệ điều hành lớn hơn thì số này được tăng lên .
3.1.3. Quá trình khởi động uClinux trên kit phát triển
Để tiến hành chạy hệ điều hành uClinux trên kit , cũng tại màn hình
HyperTerminal ta thực hiện lệnh moveđể di chuyển hệ điều hành từ bộ nhớ flash tới bộ nhớ RAM , sau đó thực hiện lệnh run để chạy hệ điều hành tại một địa chỉ trên RAM :
Lưu đồ quá trình khởi động :
Hinh 35: Lưu đồ quá trình khởi động hệ điều hành uClinux
Hình 36: Màn hình sau khi khởi động xong hệ điều hành uClinux .
Hệ điều hành được giải nén và bắt đầu quá trình khởi động ( quá trình khởi động của được trình bày trong 2.1.4 ) . Khi hoàn tất quá trình khởi động , chương trình
HyperTerminal sẽ trở thành một chương trình giống như chương trình Terminal trên hệ điều hành Linux . Thông qua HyperTerminal ta có thể thực thi các lệnh của Linux :
Hình 36 : Chạy thử một số lệnh cơ bản .
uClinux cũng có các lệnh cơ bản giống như hệ điều hành Linux cho PC vi dụ như các lệnh : ls , cd , echo , cat … và uClinux cũng cho phép sử dụng các lệnh theo cấu trúc đường ống , chạy các lệnh shell . Hệ điều hành uClinux đã được nhúng thành công vào kit HT44B0 . Vi điều khiển S3C44B0X có hệ điều hành và các ngoại vi đã
trở thành một máy tính thu nhỏ có thể giao tiếp với thế giởi bên ngoài qua các cổng , cho phép chạy các chương trình .