• Bài giảng môn học Lập trình hệ nhúng - Chương 5: Lập trình Device Driver trên Linux - Phạm Văn ThuậnBài giảng môn học Lập trình hệ nhúng - Chương 5: Lập trình Device Driver trên Linux - Phạm Văn Thuận

    Thêm các device driver theo cơ chế sử dụng Kernel Module § Các thao tác thêm driver vào hệ thống • Viết mã nguồn (cấu trúc tương tự kernel Module). Đăng ký Major ID Lập trình hệ nhúng • Biên dịch mã nguồn • Cài đặt sử dụng lệnh insmod • Sử dụng lệnh mknod để tạo device file trong /dev mknod [options] NAME Type [Major Minor]

    pdf6 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 383 | Lượt tải: 0

  • Bài giảng môn học Lập trình hệ nhúng - Chương 4: Các kĩ thuật lập trình nâng cao - Phạm Văn ThuậnBài giảng môn học Lập trình hệ nhúng - Chương 4: Các kĩ thuật lập trình nâng cao - Phạm Văn Thuận

    Khai báo thư viện: pthread.h § Hàm tạo luồng: pthread_create v thread: thread id Lập trình hệ nhúng 83 v attr: các thuộc tính của luồng, mặc định để NULL v start_routine: hàm thực thi trong luồng v arg: các tham số truyền cho luồng § Biên dịch chương trình: gcc –o multithread multithread.c -pthread

    pdf19 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 575 | Lượt tải: 0

  • Bài giảng môn học Lập trình hệ nhúng - Chương 3: Lập trình vào ra nâng cao - Phạm Văn ThuậnBài giảng môn học Lập trình hệ nhúng - Chương 3: Lập trình vào ra nâng cao - Phạm Văn Thuận

    § Đọc cổng: sử dụng lệnh đọc file n=read(fd,&result,sizeof(result)); ØN: số ký tự đọc được ØResult: chứa kết quả Lập trình hệ nhúng § Ghi cổng: sử dụng lệnh ghi file n=write(fd,“Hello World\r",12); ØN:số ký tự đã ghi ØFd: file id (có được từ thao tác mở file thành công)

    pdf11 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 374 | Lượt tải: 0

  • Bài giảng môn học Lập trình hệ nhúng - Chương 2: Lập trình vào ra căn bản - Phạm Văn ThuậnBài giảng môn học Lập trình hệ nhúng - Chương 2: Lập trình vào ra căn bản - Phạm Văn Thuận

    § fd=open(“/dev/leds”,0) • fd: file id • /dev/leds: device file • 0: WRITE_ONLY § ioctl(fd, on, led_no) • Ioctl: IO control • Điều khiển bật/tắt led đơn có số hiệu led_no § Driver cho led đơn: linux-2.6.32.2/drivers/char/mini2440_leds.c

    pdf27 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 480 | Lượt tải: 0

  • Bài giảng môn học Lập trình hệ nhúng - Chương 1: Cài đặt, tùy biến HĐH Linux - Phạm Văn ThuậnBài giảng môn học Lập trình hệ nhúng - Chương 1: Cài đặt, tùy biến HĐH Linux - Phạm Văn Thuận

    Khi nào cần biên dịch lại nhân? • Khi nâng cấp hệ thống lên các phiên bản mới hơn • Khi vá lỗi hệ thống § Trình tự quá trình biên dịch nhân • Download nhân tại địa chỉ: kernel.org Lập trình hệ nhúng • Biên dịch nhân theo các bước: üMake menuconfig: chọn các thiết lập phù hợp cho thiết bị (Có thể chọn các file config sẵn có của các nhà sản ...

    pdf31 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 415 | Lượt tải: 0

  • Bài giảng Học máy - Bài 5: Các phương pháp học không giám sát (Tiếp theo) - Nguyễn Nhật QuangBài giảng Học máy - Bài 5: Các phương pháp học không giám sát (Tiếp theo) - Nguyễn Nhật Quang

    „ Khoảng cách trong liên kết trung bình (Average-link) là sự thỏa hiệp giữa các khoảng cách trong liên kết hoàn toàn (Complete-link) và liên kết đơn (Single-link) • Để giảm mức độ nhạy cảm (khả năng lỗi) của phương pháp phân cụm dựa t ê rên liên kết h à oàn t à oàn đối với các ngoại l i ai ( tli ) outliers) • Để giảm xu hướng sinh ra các cụm c...

    pdf16 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 357 | Lượt tải: 0

  • Bài giảng Học máy - Bài 5: Các phương pháp học không giám sát - Nguyễn Nhật QuangBài giảng Học máy - Bài 5: Các phương pháp học không giám sát - Nguyễn Nhật Quang

    „ Mặc dù có những nhược điểm như trên, k-means vẫn là giải thuật phổ biến nhất được dùng để giải quyết các bài toán phân cụm – do tính đơn giản và hiệu quả • Các giải thuật phân cụm khác cũng có các nhược điểm riêng „ Về tổng quát, không có lý thuyết nào chứng minh rằng một giải thuật phân cụm khác hiệu quả hơn k-means • Một số giải thuật phâ...

    pdf23 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 433 | Lượt tải: 0

  • Bài giảng Học máy - Bài 4: Giải thuật di truyền - Nguyễn Nhật QuangBài giảng Học máy - Bài 4: Giải thuật di truyền - Nguyễn Nhật Quang

    „3 toán tử di truyền được sử dụng để sinh ra các cá thể con cháu (offspring) trong thế hệ tiếp theo • Nhưng chỉ có 2 toán tử lai ghép (crossover) và đột biến (mutation) tạo nên sự thay đổi „Tái sản xuất (Reproduction) → Một giả thiết được giữ lại (không thay đổi) „Lai ghép (Crossover) để sinh ra 2 cá thể mới → Ghép ( ph “phối hợp ) ") của ha...

    pdf11 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 367 | Lượt tải: 0

  • Bài giảng Học máy - Bài 4: Máy vectơ hỗ trợ - Nguyễn Nhật QuangBài giảng Học máy - Bài 4: Máy vectơ hỗ trợ - Nguyễn Nhật Quang

    „ SVM chỉ làm việc với không gian đầu vào là các số thực → Đối với các thuộc tính định danh ( ), nominal), cần chuyển các giá trị định danh thành các giá trị số „ SVM chỉ làm việc (thực hiện phân lớp) với 2 lớp → Đối với các bài toán phân lớp gồm nhiều lớp, cần chuyển thành một tập các bài toán phân lớp gồm 2 lớp, và sau đó giải quyết riêng rẽ...

    pdf47 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 473 | Lượt tải: 0

  • Bài giảng Học máy - Bài 5: Học mạng nơron nhân tạo- Nguyễn Nhật QuangBài giảng Học máy - Bài 5: Học mạng nơron nhân tạo- Nguyễn Nhật Quang

    „ Mỗi ví dụ được biểu diễn bởi một tập gồm (rất) nhiều thuộc tính kiểu rời rạc hoặc kiểu số „ Miền giá trị đầu ra của hàm mục tiêu có kiểu số thực, hoặc kiểu rời rạc, hoặc kiểu vectơ „ Tập dữ liệu có thể chứa nhiễu/lỗi „ Dạng của hàm mục tiêu không xác định (biết) trước „ Không cần thiết (hoặc không quan trọng) phải đưa ra giải thích cho ngư...

    pdf68 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 448 | Lượt tải: 0