-
10-05-2013, 03:43 PM #1
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Học Embedded Linux thì nên bắt đầu từ đâu và làm việc ở đâu?
Cho mình hỏi Embedded Linux thì nên bắt đầu từ đâu và làm việc ở đâu? Có cần biết trc về VĐK không? Và học C thì nên chú ý đến phần nào của C để làm tốt mảng này?
View more random threads:
- Bật mí - Nha đam có lợi cho da dầu hay không?
- Có nên học lập trình PHP tại T3H của KHTN TP.HCM
- Review sữa tắm Oliskin có tốt không? Mua ở đâu?
- Học làm 11 loại mặt nạ cho bà bầu có mụn từ cây cỏ tự nhiên an toàn và công dụng
- Ngành CNTT cần học những gì?
- Tổng Hợp 7 Serum Trắng làn da Hàn Quốc được Yêu Thích Nhất
- ITPlus Academy - địa chỉ uy tín đào tạo Illustrator
- Đi theo lập trình game, hoặc làm phần mềm ứng dụng, nên học gì?
- Học ngành cntt, ngoài việc học lập trình em nên học thêm thiết kế web hay đồ họa ạ.?
- Đã học lập trình viên Aptech, có thể học lập trình nhúng ko ?
-
17-05-2013, 04:08 PM #2
Junior Member
- Ngày tham gia
- Sep 2015
- Bài viết
- 0
Chào bạn.
Theo quan điểm cá nhân của mình thì để học lập trình nhúng thì bạn có thể tìm hiểu theo trình tự sau:
1. Biết và hiểu về một loại vi điều khiển trước đã. Có rất nhiều dòng vi điều khiển 8 bit mà bạn có thể chọn lựa như 8051, AVR (Atmega8...), hay dsPIC. Nhưng theo tôi thì AVR dễ tiếp cận hơn cả. Bạn dùng trình mô phỏng Proteus để chạy mô phỏng chương trình viết trên những loại vi điều khiển này. Và có thể thực hiện các bài cơ bản như nháy đèn led, bắt sự kiện nút bấm, giao tiếp vi điều khiển với các thiết bị khác qua các chuẩn truyền thông như RS232, RS485, I2C, SPI, USB... Ở giai đoạn này, bạn có thể tự thiết kế mạch điện theo sơ đồ trên mạng với con vđk AVR, 8051, rồi đi đặt mạch in và sau đó về mua linh kiện về hạn... để nạp chương trình xuống mạch qua mạch nạp và test thử trực tiếp luôn. Hoặc bạn có thể mua KIT cho các dòng vi điều khiển này về thực hành. Không phải sử dụng Proteus nữa.
2. Tiếp theo, bạn tìm hiểu về dòng vi điều khiển cấp cao hơn là vđk ARM. Hiện tại có rất nhiều dòng chip ARM của các hãng khác nhau sản xuất. Để thực hành được trên dòng vi điều khiển này thì bạn cần phải có một bộ KIT ARM (KIT friendlyARM Tiny6410, KIT friendlyARM micro 2440....). Tất cả các KIT này có thể cài hệ điều hành Embedded Linux. Tất nhiên, bạn phải có kiến thức sử dụng cơ bản hệ điều hành Linux trước đó rồi. Mặt khác để chạy được một ứng dụng (như Hello World) bạn sử dụng trình biên dịch chéo arm-gcc-linux để biên dịch chương trình sang nền tảng ARM và tải nó xuống KIT rồi chạy thôi.
3. Dù là phát triển ứng dụng nhúng trên dòng vi điều khiển nào đi chăng nữa thì bạn nên nắm chắc ngôn ngữ C, đặc biệt là cơ chú ý đến việc giải phóng bộ nhớ trong ngôn ngữ C vì dung lượng của bộ nhớ trong trên các hệ nhúng là nhỏ tầm cỡ vài chục KB -> vài chục MB tùy theo từng loại vi điều khiển ( tham khảo datasheet của vi điều khiển đó)
4. Tìm hiểu kỹ về các mảng như lập trình multithread, lập trình mạng, xử lý ảnh, audo, video, GUI trên Linux. Vì những mảng kiến thức này được ứng dụng rất nhiều trong các dự án hệ thống nhúng đảm bảo tính chất real time của hệ thống.
Cơ hội nghề nghiệp: Bạn có thể làm việc ở Fsoft, Viettel, Panasonic, Toshiba....trong lĩnh vực nhúng này
Tài liệu tham khảo:
http://www.hocavr.com, www.dientuvietnam.net , diễn đàn PIC việt nam.
Chúc bạn thành công.
Bao cao su vừa là biện pháp tránh thai, vừa là phương pháp bảo vệ an toàn khi quan hệ dục tình và có tỷ lệ người dùng cao. Trong đó, Durex một là thương hiệu nức danh, được đông đảo khách hàng tin...
Bao cao su Durex: Dùng để chặn hay...