Sunday, April 12, 2015


Dựa trên yêu cầu của khách hàng đưa ra, người kỹ sư sẽ thực hiện các bước phân tích lựa chọn chính sau:

+ Phân tích lựa chọn Hardware
   Lựa chọn Soc (CPU, GPU, DSP, ...), RAM, Flash, cần những module nào, input/ouput ra sao, các thiết bị ngoại vi, chúng của hãng sản xuất nào, ...

+ Phân tích lựa chon Software
  Lựa chọn hệ điều hành (Linux Embedded, WinCE, RTOS, ...), thực ra việc này chính là quá trình chọn bộ SDK, nó phụ thuộc vào việc chon Soc của hãng nào thì hãng sản xuất Soc đó sẽ cung cấp cho kỹ sư bộ SDK tương ứng. Sau khi chọn được OS thì lựa chon các phần mềm phù hợp trên OS đó (QT Framework, DirectFB, OpenGL ES, 3rd party ...). Nhiều khi cũng cần quan tâm đến ngôn ngữ lập trình sẽ sử dụng.

Note: Việc phân tích lựa chọn trên phải cân bằng được vấn đề giá thành và hiệu năng (tốc độ, độ ổn định, ...)  và nhiều yếu tố khác liên quan. Hai quá trình trên liên quan mất thiết với nhau.

Project 1: Thiết kế Đầu thu truyền hình DVB-T/T2 giá rẻ 
1. Hardware
   + Soc: có thể chọn Soc của hãng Broadcomm hoặc ST, ví dụ STiH252 của ST
   + RAM: 256MB
   + Flash: 128 (Flash để lưu toàn bộ Bootloader, OS, các program ...)
   + Peripheral: TV Tuner (để thu sóng và chuyển đổi sang tín hiệu số, bắt buộc), HDMI/RCA (có một trong hai hoặc cả hai), Audio, USB (optinal), Ethernet (Optinal)
2. Software
   + Linux Embedded OS
   + DirectFB + Lite or ilixi, để tạo giao diện người dùng 
   + C/C++ language 

 Vì là sản phẩm giá rẻ nên phải chọn các linh kiện rẻ nhất, software platform phải là open source, hiệu năng ở mức cơ bản.


Board development DVB-T/T2 
(vì để develop nên board có đầy đủ các peripheral connectivity)

 Project 2: Thiết kế Car Display Cluster
+ Hiệu năng cao (CPU nhanh, chương trình phải chạy rất ổn định)
+ Giao diện đẹp mắt, có nhiều hiệu ứng hình chuyển màn hình (GPU mạnh, software dùng thư viện đồ họa OpenGL ES)

Board development Car Display Cluster

Project 3: Board development for training Linux Embedded Programing
Có đầy đủ các peripheral connectivity cơ bản, Soc Samsung giá rẻ (CPU yếu, ko có GPU, ...).

Board develpoment cho sinh viên và kỹ sư hệ thống nhúng 
(FriendlyArm Mini 2440)



Leave a Reply

Subscribe to Posts | Subscribe to Comments

- Copyright © Lập trình hệ thống nhúng Linux . Powered by Luong Duy Ninh -