Development Environment of T-Engine
1. T-Builder
Standard develoment environment của T-Engine là T-Builder (được đề xuất bởi T-Engine Forum). T-Builder gồm một tập hợp các tool từ GNU development system. Bao gồm GNU C compiler, GNU assembler, GNU linker, GNU debugger front-end, and rất nhiều các GNU binary tools khác. Nó thường chạy trên các hệ điều hành dạng Unix (hoặc môi trường giả lập Unix như Cygwin), hệ điều hành này sẽ kết nối về target T-Engine system qua serial cable với mục đích debug từ xa và nạp chương trình lên T-Engine.

T-Builder tận dụng một tập hợp các open source tool chains. Do đó T-Builder rất cost-effective, nhưng ngày nay khi rất nhiều dự án embedded software phức tạp và đỏi hòi thời gian thực hiện ngắn thì môi trường như vậy không đủ hiệu quả so với công cụ phát triển tích hợp với giải pháp debug hiệu quả hơn như HEW (High-performance Embedded Workshop) chẳng hạn.
2. HEW
High-performance Embedded Workshop (HEW) là một môi trường code và debug tích hợp tiên tiến cho các developer phát triển các embedded application sử dụng Renesas microcontrollers and microprocessors. Thông thường chỉ có thể sử dụng HEW để phát triển các ứng dụng trên uITRON, để sử dụng HEW nhằm phát triển các ứng dụng trên T-Kernel thì cần phải có các biện pháp xử lý nữa (sẽ trình bày sau).
So sánh, đánh giá T-Builder vs HEW
2.1 Compiler
Default GNU tool chain được khuyến cáo bởi T-Engine Forum là cross GCC (version 3.0.4) for SH targets trong T-Engine Development Kit (từ đây về sau gọi là “GCC”). Còn default tool chain for SH targets trong HEW IDE là SH Compiler (từ đây về sau gọi là “SH-C”). SH-C là một C/C++ compiler được tối ưu cho chip họ SH. SH-C có rất nhiều điểm mạnh hơn GCC như bảng dưới:

Về mặt tối ưu hóa, GCC tối ưu code ở mức C/C++ để đạt được tính khả chuyển (portability) giữa các CPU khác nhau, trong khi SH-C thực hiện thêm các tối ưu hóa phụ thuộc vào CPU của SH bằng cách sử dụng các đặc điểm riêng của SH CPU như là cache-savvy (e.g., prefetch instruction) và pipeline optimization. Thêm nữa, SH-C còn cung cấp một tập hợp các hàm gốc để truy cập các tài nguyên của CPU (e.g., FPU registers for high-performance matrix operations in SH4, DSP).
2.2 Debugger
Trong T-Builder, debug tool là GDB dựa trên kiểu console (GNU
Debugger) để thực hiẹn debug từ xa thông qua serial cable. Đây là một phương pháp cổ điển. HEW IDE cung cấp On-Chip
Debugger (OCD) or In-Circuit Emulator (ICE) với đầy đủ tương tác đồ họa. OCD chẳng hạn như Renesas E10A tận dụng on-chip resources như là JTAG và một hidden debug monitor để đưa một giải pháp debug source hiệu quả. Nó connect với host PC qua kết nối USB, cung cấp tốc độ nạp chương trình rất cao, có khả năng tương thích rộng rãi các compiler và tích hợp flash programming. Đó là tất cả những đặc điểm chủ yếu cho mục đích debugging hiệu năng cao.
2.3 Customers and developers’ preference
Nhiều khách hàng hiện tại của Renesas và các developer của Renesas quen thuộc với HEW IDE. Nếu họ phải học một công cụ phát triển mới thì thời gian phát triển sản phẩm sẽ tăng lên đáng kể. Theo báo cáo của EE Times, hầu hết các developer ở châu Á vẫn thích một compiler và IDE được thương mại hóa hơn cho cả sử dụng hiện tại và tương lai.
3. Eclipse
Eclipse là một môi trường phát triển tích hợp (IDE) được phát triển bởi IBM cho common platform để phát triển các sản phẩm của họ. Nó được xuất xưởng như là một open source với một ngân sách rộng rãi vào năm 2001 và đã thu hút sự quan tâm của giới phát triển phần mềm trên toàn cầu. Hiện tại, tổ chức phi lợi nhuận Eclipse Foundation (http://www.eclipse.org/) tiếp tục phát triển bản thân Eclipse với một lượng lớn các phần mềm plug-in cho nó.
Trước đây, Eclipse được sử dụng như là môi trường phát triển cho các ứng dụng Java. Tuy nhiên, với những bản release gần đây của rất nhiều plug-in, nó đang thu hút sự chú ý của developer như là một môi trường phát triển không chỉ cho các ứng dụng thông tin trong doanh nghiệp mà còn cho cả các ứng dụng embedded system.
T-Engine Forum giới thiệu Eclipse như là một môi trường phát triển cho T-Engine có rất nhiều lợi ích. Người ta mong đợi rằng sự kết hợp giữa T-Engine và Eclipse sẽ tạo ra năng suất phát triển cao cho việc phát triển các hệ thống nhúng, làm giảm nỗi nhọc nhằn cho các software developers. Nó cũng dễ dàng hơn cho các nhà phát triển hệ thống nói chung, những người đang phát triển sử dụng Eclipse chuyển sang phát triển các phần mềm nhúng.

Về mặt bản chất, Eclipse cung cấp cơ chế plug-in để người dùng móc nối compiler, linker và debugger của họ vào editor của Eclipse. Eclipse cũng cung cấp khả năng source management và phân tích cú pháp mạnh. Bên dưới là cơ chế của “Custom version of Eclipse for PMC T-Kernel” (cần phải có ICE)

Tags: Embedded System, T-Engine








Gửi nhận xét: