Ngôn ngữ lập trình sử dụng tên để tham khảo tới các thực thể khác nhau dùng để tạo ra chương trình. Chúng ta cũng đã thấy các ví dụ của một loại các tên (nghĩa là tên biến) như thế. Các loại khác gồm: tên hàm, tên kiểu, và tên macro. Sử dụng tên rất tiện lợi cho việc lập trình, nó cho phép lập trình viên tổ chức dữ liệu theo cách thức mà con n...
15 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 714 | Lượt tải: 0
§ Môi trường phát triển § Cơ chế signal và slot § Chương trình HelloWorld § Cấu hình trình dịch Qmake cho KIT micro2440
19 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 691 | Lượt tải: 0
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]
6 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 887 | Lượt tải: 0
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
19 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 967 | Lượt tải: 0
§ Đọ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)
11 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 725 | Lượt tải: 0
§ 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
27 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 865 | Lượt tải: 0
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 ...
31 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 841 | Lượt tải: 0
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...
16 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 751 | Lượt tải: 0
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â...
23 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 944 | Lượt tải: 0
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...
11 trang | Chia sẻ: huongthu9 | Ngày: 18/08/2021 | Lượt xem: 713 | Lượt tải: 0
Copyright © 2025 Tai-Lieu.com - Hướng dẫn học sinh giải bài tập trong SGK, Thư viện sáng kiến kinh nghiệm hay, Thư viện đề thi