II.6.1.GPIO PORTE:
Để control gpio trong Tiny6410 ta phải tham khảo dadtasheet của chip S3C6410. PortE gồm có các thanh ghi sau:
Trong đó mỗi thanh ghi có những chức năng khác nhau: • GPECON: control data input/output
• GPEDAT: thanh ghi dữ liệu lưu trữ • GPEPUD: thanh ghi Pull-up/down pin
• GPECONSLP: thanh ghi dùng cho chế độ Sleep
• GPEPUDSLP: thanh ghi dành cho chế độ Sleep với Pull-up/down
Các bit trạng thái dành cho quá trình điều khiển tham khảo thêm trong datasheet. Trong đề tài này em dùng phương pháp tham chiếu, đọc ghi vào bộ nhớ để điều khiển các giá trị truy xuất GPIO.
• Các bước thực hiện truy xuất GPIO:
Mở file truy xuất bộ nhớ: open("/dev/mem",…)
Set các giá trị trong thanh ghi điều khiển là Input/Output
Thiết lập các giá trị dữ liệu bằng cách map đến địa chỉ trong ô nhớ Đóng truy xuất: close(fd)
II.6.2.Cài đặt Wifi và điều khiển board qua trình duyệt:
B1: chạy chương trình phát Wifi AP Mode của USB Tenda W311U. Lúc này máy tính đóng vai trị là một Access Point, địa chỉ IP của PC Laptop lúc này sẽ được gán tự động là 192.168.123.1, và Wifi phát ra có tên là Tenda-SoftAP, mã hóa WPA-PSK, password được thiết lập là zzzzzzzz:
Hình 2.6.0: Chạy ứng dụng phát Wifi USB tenda
B2: khởi động board Tiny6410, kết nối mạng Lan bằng cáp giữa PC Laptop và board. Lúc này board có IP mặc định là 192.168.1.230. Dùng lệnh telnet để vào cấu hình cho board
Hình 2.6.1: telnet đến board
B3: chạy chương trình scan wifi và kết nối wifi với máy tính
Hình 2.6.3: Kết nối Wifi với máy tính
Board được gán IP tự động là 192.168.123.22 và hầu như ít thay đổi trong những lần kết nối sau. Kiểm tra bằng lệnh ping về máy tính thành cơng.
B4: thực hiện việc gửi hình ảnh và điều khiển GPIO trên trình duyệt Web
Hình 2.6.4: Điều khiển GPIO và quan sát hình ảnh trên board
Hình 2.6.5: Bật sáng cả 4 led bằng phím mũi tên
Cả 4 led đều sáng: 4 GPIO PORTE, 1,2,3,4 đều là mức 0 khi nhấn phím mũi tên đi lên
Hình 2.6.6: Tắt cả 4 led bằng phím Q
Cả 4 led đều tắt: 4 GPIO PORTE, 1,2,3,4 đều là mức 1 khi nhấn phím Q II.6.2. Code ví dụ (xem phần phụ lục):