Một môi trường phát triển tích hợp vô song
Được hàng nghìn nhà phát triển sử dụng trong hơn ba thập kỷ, MULTI IDE là môi trường phát triển tích hợp có một không hai trong ngành được sử dụng để tạo, gỡ lỗi và tối ưu hóa mã cho các bộ xử lý nhúng. MULTI cho phép các nhà phát triển dễ dàng tìm và sửa các lỗi khó, xác định các tắc nghẽn về hiệu suất và ngăn ngừa các sự cố trong tương lai. MULTI giảm chi phí cung cấp phần mềm đúng thời gian, giúp các tổ chức tránh phải thu hồi tốn kém do chất lượng phần mềm kém và giảm chi phí phần cứng vì mã hiệu quả hơn sử dụng ít bộ nhớ hơn và CPU nhỏ hơn.
MULTI hỗ trợ tất cả các kiến trúc bộ xử lý phổ biến và chạy cục bộ trên các máy Linux và Windows hoặc trên đám mây. Nó gỡ lỗi mã từ nhiều trình biên dịch, kết nối với các mục tiêu qua nhiều liên kết khác nhau và hỗ trợ nhiều hệ điều hành chạy trên silicon, trình mô phỏng hoặc trình mô phỏng.
Tìm và sửa lỗi nhanh hơn
Trong các hệ thống thời gian thực phức tạp, thời gian bất ngờ dành cho việc tìm kiếm các lỗi lẻ tẻ và ẩn sâu hoặc tìm ra các tắc nghẽn về hiệu suất có thể mất hàng tuần hoặc thậm chí hàng tháng, tiềm ẩn rủi ro khi ra mắt sản phẩm đúng thời hạn.
Với MULTI, các vấn đề từng mất nhiều ngày, nhiều tuần hoặc nhiều tháng sẽ được tìm thấy và khắc phục trong vài giờ hoặc thậm chí vài phút. Trong các hệ thống phức tạp, các lỗi tốn thời gian nhất thường lẻ tẻ, ẩn giấu và không thể hiện rõ khi kiểm tra mã. MULTI cho phép các nhà phát triển nhanh chóng xác định các vấn đề do hỏng bộ nhớ, phụ thuộc ngoài ý muốn, gián đoạn không mong muốn, độ phức tạp đa lõi, hỏng giữa các tác vụ, độ mờ do thiếu mã nguồn hoặc ảo hóa, bỏ sót các yêu cầu thời gian thực và các sự kiện phần cứng không đồng bộ… chỉ kể tên một vài vấn đề .
Trình gỡ lỗi MULTI bao gồm ba khả năng mạnh mẽ:
- Trình xem lịch sử cho bạn thấy chương trình đã đạt đến trạng thái hiện tại như thế nào và hệ thống đang làm gì
- TimeMachine sử dụng dữ liệu theo dõi để bạn có thể chạy, thực hiện từng bước và phân tích ngược thời gian trong Trình gỡ lỗi
- Ảnh chụp nhanh gỡ lỗi lưu phiên gỡ lỗi mà bạn có thể dễ dàng chia sẻ với đồng nghiệp
Bộ công cụ MULTI
Bộ công cụ trong MULTI được các nhà phát triển Green Hills Software tạo ra để tạo thành một môi trường hoàn chỉnh được thiết kế đặc biệt để phù hợp với nhu cầu của các nhà phát triển phần mềm nhúng: Trình biên dịch C/C++ được chứng nhận an toàn và thư viện thời gian chạy.
- Multicore debugger
- Advanced system viewer
- Back-in-time debugging
- OS awareness
- Static code analyzer
- Run-time error detection
- Memory leak detection
- Performance profiler
- Editor
- Instruction set simulator
- Code coverage
- Project manager
- Version control integration
- Flash programmer
- Python interface
- MATLAB/Simulink integration
Hiểu được các hệ thống phức tạp
- Làm thế nào mà chương trình đến được đây?
- Thời gian đang được sử dụng ở đâu?
- Chương trình có làm điều gì bất ngờ không?
Ba câu hỏi này là nền tảng của việc gỡ lỗi mã và giúp hệ thống của bạn chạy nhanh hơn. Trình xem Lịch sử trả lời những câu hỏi này.
Trình xem lịch sử hiển thị vài giây, phút hoặc ngày cuối cùng của quá trình thực hiện chương trình trên các hệ thống đa lõi không đồng nhất phức tạp với GUI tự nhiên và trực quan. Lần đầu tiên, bạn có cái nhìn rõ ràng, đầy đủ về hệ thống phần cứng và phần mềm mờ ám. Bạn có thể phóng to sâu vào hành vi của bộ xử lý ở cấp độ micro giây hoặc thu nhỏ để xem hành vi của hệ thống kéo dài hàng phút và hàng ngày. Loại khả năng hiển thị mới này cho phép bạn tìm ra các lỗi khó trong vài giây, xem các nút thắt cổ chai và phần phụ thuộc ẩn cũng như phân tích thời gian thực thi.
Lịch sử cung cấp khả năng hiển thị chưa từng có cho hệ thống của bạn bằng cách hiển thị vài giây, phút hoặc ngày cuối cùng của quá trình thực hiện chương trình trên các hệ thống đa lõi không đồng nhất phức tạp.
Gỡ lỗi ngược thời gian
Bằng cách tự động thu thập dữ liệu thực thi chương trình thực tế, TimeMachine cho phép Trình gỡ lỗi chạy, bước và gỡ lỗi mã lùi về bất kỳ khu vực có vấn đề nào được hiển thị trong Lịch sử. Nó cũng hỗ trợ các công cụ khác như Profiler.
TimeMachine cho phép Trình gỡ lỗi MULTI chạy, thực hiện từng bước và phân tích tiến và lùi chương trình của bạn kịp thời để tìm ra nguyên nhân gốc rễ của sự cố.
Ngăn chặn các vấn đề mới
DoubleCheck, bộ phân tích mã nguồn tĩnh tích hợp của Green Hills Software, giúp bạn tiết kiệm thời gian và tiền bạc bằng cách xác định các lỗi lập trình trước khi chạy chương trình của bạn. Vì DoubleCheck là một phần của trình biên dịch tối ưu hóa Green Hills nên không cần thiết lập rắc rối và chi phí sử dụng tối thiểu. Chỉ cần đặt tùy chọn và DoubleCheck sẽ tự động xem xét mã nguồn mỗi khi mã được biên dịch. Vì là một phần của trình biên dịch, DoubleCheck chạy nhanh hơn nhiều so với các công cụ phân tích tĩnh truyền thống và điều đó có nghĩa là mọi nhà phát triển đều có thể bật nó mọi lúc.
Hơn nữa, DoubleCheck đáng tin cậy hơn so với đánh giá mã truyền thống và có thể tìm thấy các lỗi có thể không bao giờ xuất hiện trong quá trình kiểm tra hệ thống thông thường.
Kiểm tra lỗi trong thời gian chạy bổ sung cho DoubleCheck bằng cách tìm ra các lỗi không thể xác định được chỉ bằng phân tích tĩnh. Các lỗi do hỏng bộ nhớ đặc biệt nghiêm trọng và khó phát hiện, đồng thời có thể im lặng trong một thời gian dài. Với tính năng kiểm tra lỗi trong thời gian chạy, bạn sẽ được cảnh báo về nguyên nhân của sự cố khi nó xảy ra. Kiểm tra lỗi thời gian chạy xác định các vấn đề như truy cập bộ nhớ không hợp lệ thông qua con trỏ, gán giá trị ngoài phạm vi, các trường hợp chưa được xử lý trong câu lệnh switch và chia cho 0.
DoubleCheck giảm chi phí phát triển bằng cách xác định sớm các vấn đề trong giai đoạn “Phát triển”, giúp tiết kiệm thời gian và nguồn lực.
Mã sạch ít có khả năng chứa lỗi và dễ kiểm tra, hiểu và sửa đổi hơn. Tất cả những yếu tố này góp phần tạo ra ít lỗi hơn và độ tin cậy cao hơn. Trình biên dịch tối ưu hóa Green Hills cho phép thực thi các quy ước mã hóa sạch được xác định theo tiêu chuẩn ngành như tiêu chuẩn mã hóa MISRA 2012 và 2004, bao gồm hơn một trăm quy tắc để lập trình an toàn. Bạn cũng có thể chọn thực thi một tập hợp con tùy chỉnh của các quy tắc này để đáp ứng các yêu cầu cụ thể.
Gỡ lỗi nâng cao
Trình gỡ lỗi MULTI là một công cụ mạnh mẽ để kiểm tra, giám sát và thay đổi mã nguồn chạy trên các bộ mô phỏng và bộ xử lý mục tiêu đa lõi không đồng nhất phức tạp. Khi TimeMachine được sử dụng, nó thậm chí có thể chạy ngược thời gian. Trình gỡ lỗi được tích hợp liền mạch với các công cụ khác trong MULTI và có thể được gọi bằng cách nhấp vào bên trong nhiều công cụ MULTI khác nhau, chẳng hạn như trình xem Lịch sử.
- Gỡ lỗi ứng dụng, hạt nhân và mã trình điều khiển thiết bị trên các hệ điều hành khác nhau hoặc mã bảng mạch trần
- Gỡ lỗi nhân hệ điều hành ảo hóa và các ứng dụng của chúng
- Một trình gỡ lỗi để gỡ lỗi ở Chế độ chạy và Chế độ đóng băng cũng như kiểm soát hoạt động của đa lõi đồng bộ (SMP) và đa lõi không đồng bộ (AMP)
- Duyệt ngăn xếp cuộc gọi, xem bộ nhớ đệm, duyệt các đối tượng, xem bộ nhớ và các thanh ghi
- Sử dụng OSA Explorer để xem sâu hơn trạng thái của các đối tượng, tác vụ và tài nguyên kernel
- Gỡ lỗi tương tác tác vụ ở cấp nguồn
- Tìm các điểm dữ liệu cụ thể bằng cách sử dụng các điểm dừng dữ liệu và thực thi mạnh mẽ
- Mã gỡ lỗi chạy trong không gian địa chỉ ảo
- Với MULTI Debugger, việc gỡ lỗi các hệ thống đa nhiệm, đa lõi cũng đơn giản như với các hệ thống lõi đơn.
Khi bạn gỡ lỗi một ứng dụng đa nhiệm trên hệ điều hành như INTEGRITY hoặc Linux, MULTI có thể tương tác đồng thời với nhiều tác vụ ở chế độ chạy, chế độ đóng băng hoặc cả hai chế độ. Ở chế độ chạy, nhân hệ điều hành tiếp tục chạy khi bạn tạm dừng và kiểm tra từng tác vụ riêng lẻ. Ở chế độ đóng băng, toàn bộ hệ thống đích sẽ dừng khi bạn kiểm tra các tác vụ.
Điều khiển chạy đồng bộ của MULTI dừng đồng thời tất cả các lõi trong hệ thống đa lõi. Điều này cho phép bạn gỡ lỗi một lõi mà không phải lo lắng rằng các hoạt động chạy trên lõi khác sẽ ảnh hưởng đến bộ nhớ dùng chung.
Điểm mấu chốt trong số các tính năng gỡ lỗi đa lõi là điều khiển chạy đồng bộ, tính năng này sẽ tạm dừng tất cả các lõi dưới dạng một đơn vị khi bất kỳ lõi nào gặp phải tình trạng gỡ lỗi. Chẳng hạn, khi lõi đạt điểm dừng, danh sách mục tiêu sẽ hiển thị rõ ràng:
- (các) lõi nào đã đạt đến điểm dừng
- luồng nào đang thực thi trên lõi vào thời điểm đó
- những gì các lõi khác trong hệ thống đang làm
Gỡ lỗi Linux nhúng
MULTI cho Linux mang đến khả năng gỡ lỗi nâng cao cho các kỹ sư phát triển phần mềm nhúng Linux. Nó cải thiện đáng kể năng suất của họ và giúp họ đưa sản phẩm đáng tin cậy hơn, hiệu suất cao hơn ra thị trường nhanh hơn.
Các công cụ gỡ lỗi truyền thống dành cho Linux chỉ cung cấp khả năng hiển thị và tính hữu dụng hạn chế. GDB—và các giao diện người dùng như Eclipse—thiết lập cồng kềnh, khó sử dụng, phản hồi chậm và không phải lúc nào cũng đáng tin cậy khi gỡ lỗi mã được nhúng, được tối ưu hóa.
Kết quả là, các nhà phát triển thường sử dụng tính hiệu quả của lệnh printf và printk. Thật không may—một phần do tác động đáng kể đến hiệu suất—các kỹ thuật này gây ra các vấn đề của riêng chúng và chỉ cung cấp một cửa sổ giới hạn trong việc thực thi hệ thống phức tạp.
Với các dịch vụ tư vấn MULTI cho Linux và Green Hills, giờ đây bạn có thể trực quan hóa và gỡ lỗi tất cả các khía cạnh của hệ thống Linux nhúng—bao gồm nhân Linux, các luồng nhân, quy trình dịch vụ ngắt, các luồng và quy trình chế độ người dùng—nhanh hơn và dễ dàng hơn bao giờ hết.
Một IDE linh hoạt giúp bạn quản lý dự án của mình trong bất kỳ quy trình vòng đời phát triển phần mềm nào
Khả năng quản lý dự án đơn giản hóa của MULTI IDE giúp bạn dành nhiều thời gian hơn để phát triển sản phẩm của mình. Với Builder, không cần bảo trì cơ sở hạ tầng xây dựng phức tạp và có thể dễ dàng thay đổi cấu hình xây dựng. Trình xây dựng tự động phân tích các phần phụ thuộc của toàn bộ dự án của bạn, đồng thời biên dịch và liên kết nhiều tệp song song nhất có thể, tận dụng tối đa các hệ thống đa lõi hiện đại.
Cùng với Trình tạo, Trình quản lý dự án, Trình soạn thảo, Trình lập trình Flash và Trình mô phỏng tập lệnh được tích hợp liền mạch theo cách riêng của chúng giúp bạn dành ít thời gian hơn cho việc quản lý bản dựng và làm được nhiều việc hơn cho mã của mình.
Bất kể quy trình vòng đời phát triển phần mềm của tổ chức của bạn như thế nào, MULTI đều cải thiện hiệu quả của nhóm bạn trong các giai đoạn biên dịch và thử nghiệm bằng cách cho bạn lựa chọn chạy trình biên dịch, kiểm tra mã nguồn tĩnh và trình mô phỏng cục bộ hoặc trên đám mây như một phần của quy trình CI/CD.
Trình quản lý dự án MULTI đơn giản hóa cách bạn xây dựng và cập nhật ứng dụng của mình. Sơ đồ khối theo thẻ và chế độ xem bố cục bộ nhớ cung cấp cái nhìn tổng quan về cấu trúc ứng dụng. Ở đây màu xanh biểu thị bộ nhớ đọc/ghi và màu đỏ biểu thị bộ nhớ chỉ đọc.
Tối đa hóa hiệu suất
Đối với các ứng dụng yêu cầu hiệu suất cao nhất có thể, MULTI IDE cung cấp cả trình biên dịch C/C++ nhúng tốt nhất trong ngành và các công cụ phân tích hiệu suất tốt nhất. Để đạt được hiệu suất cao nhất, bạn cũng có thể nhờ chuyên gia điều chỉnh hiệu suất của Green Hills Software cung cấp giải pháp được tùy chỉnh cho thiết bị của bạn.
Tạo mã nhanh hơn, nhỏ hơn
Trình biên dịch là thành phần thiết yếu để nâng cao hiệu suất của bộ xử lý và trình biên dịch tối ưu hóa Green Hills C/C++ là những trình biên dịch tốt nhất trong ngành. Trên các điểm chuẩn EEMBC được chấp nhận rộng rãi dành cho bộ xử lý nhúng, Trình biên dịch Green Hills luôn vượt trội so với các trình biên dịch cạnh tranh để tạo mã nhanh nhất và nhỏ nhất cho bộ xử lý 32 và 64 bit.
Trình biên dịch Green Hills sử dụng hàng trăm tối ưu hóa trình biên dịch tiên tiến nhất để tăng đáng kể tốc độ thực hiện chương trình và giảm kích thước.
Các nhà cung cấp silicon công bố điểm chuẩn EEMBC được chứng nhận để thể hiện hiệu suất bộ xử lý của họ trên nhiều ứng dụng trong thế giới thực. Các nhà cung cấp này đã chọn điểm được tạo bằng Green Hills Compilers để xuất bản nhiều hơn gấp đôi so với bất kỳ trình biên dịch nào khác.
Xác định các tắc nghẽn hiệu suất
Thành phần quan trọng thứ hai để tối đa hóa hiệu suất chương trình của bạn là sử dụng các công cụ phân tích hiệu suất tốt nhất. Với sự trợ giúp của Lịch sử và các công cụ Profiler, bạn có thể dễ dàng xác định và loại bỏ các tắc nghẽn về hiệu suất trong mã của mình. Kết quả là một ứng dụng nhanh hơn, hiệu quả hơn.
Khi nói đến việc tối đa hóa hiệu suất, thời gian là yếu tố quan trọng nhất cần xem xét. Đó cũng là kích thước mà hầu hết các công cụ lập hồ sơ đều bỏ đi. Công cụ trực quan hóa Lịch sử cải tiến cung cấp chế độ xem cấp cao, dựa trên thời gian cho mọi chức năng được thực hiện trong chương trình của bạn, giúp bạn dễ dàng xác định các mẫu trong luồng chương trình và dễ dàng phát hiện thời gian đang được sử dụng. Profiler mạnh mẽ cung cấp thêm thông tin chuyên sâu về hành vi của chương trình, sử dụng dữ liệu được thu thập từ dấu vết hoặc mã công cụ. Nó cho biết lượng thời gian bộ xử lý tiêu thụ cho từng tác vụ, chức năng, dòng nguồn và lệnh ngôn ngữ hợp ngữ, giúp bạn dễ dàng:
- tìm ra vấn đề về hiệu suất
- tìm khoảng trống trong phạm vi bảo hiểm và theo dõi phạm vi kiểm tra của mã cụ thể
- chia sẻ dữ liệu hồ sơ với người dùng khác
- thu thập và hợp nhất dữ liệu hồ sơ từ một số bài kiểm tra hoặc bản ghi hồ sơ
Giao diện của Profiler hợp lý hóa các phân tích bằng cách hiển thị tần suất và thời gian chạy các tác vụ, chức năng và hướng dẫn khác nhau để bạn có thể xác định chính xác nơi cần tập trung nỗ lực tối ưu hóa và thử nghiệm.
Hưởng lợi từ kiến thức chuyên môn của chúng tôi
Để đạt được hiệu suất cao nhất có thể, hãy mời các chuyên gia điều chỉnh hiệu suất từ Green Hills Software. Các dịch vụ tùy chỉnh của chúng tôi sẽ giúp bạn tận dụng tối đa các công cụ phát triển và trình biên dịch của chúng tôi, đánh giá thiết kế của bạn và thậm chí tạo ra trình tối ưu hóa trình biên dịch tùy chỉnh phù hợp với mục tiêu của bạn.
Giảm chi phí sản xuất của bạn
Trong môi trường sản xuất cao, việc tiết kiệm thậm chí từng xu trên mỗi đơn vị cũng có thể mang lại khoản tiết kiệm tổng thể lớn. MULTI IDE có thể giảm đáng kể chi phí bộ nhớ và bộ xử lý để tăng lợi nhuận của bạn.
Giảm chi phí bộ xử lý của bạn
Không phải lúc nào bạn cũng cần bộ xử lý nhanh hơn để đáp ứng yêu cầu hiệu suất ngày càng tăng. Tính năng tối ưu hóa trình biên dịch C/C++ vượt trội của chúng tôi được điều chỉnh để tận dụng tối đa bộ xử lý mà bạn sử dụng. Ngoài ra, các công cụ phân tích hiệu suất của chúng tôi như Trình xem lịch sử và Trình hồ sơ cung cấp cho bạn cái nhìn toàn cảnh về nơi chương trình của bạn đang dành thời gian, giúp bạn tập trung nỗ lực tối ưu hóa. Bạn sẽ tiết kiệm được bao nhiêu tiền nếu có thể sử dụng bộ xử lý giá thành thấp hơn để đáp ứng các yêu cầu tương tự về thời gian thực?
Việc cải thiện hiệu suất mã của bạn sẽ mang lại hiệu quả vì nó mang lại cho thiết kế của bạn nhiều khoảng trống CPU hơn để thêm nhiều tính năng hơn. Nó thậm chí có thể cho phép bạn chọn bộ xử lý giá thấp hơn, sử dụng ít năng lượng và làm mát hơn.
Hệ sinh thái ĐA
Liên hệ với Green Hills Software để được hỗ trợ mới nhất cho bộ xử lý và hệ điều hành mới.
Target processors
Operating systems
JTAG & Trace Probes
Development hosts |
Simulation Platforms
Languages
Third-party integrations
Design & test tools
|
Độ tin cậy về an toàn chức năng
MULTI C/C++ IDE và chuỗi công cụ được chứng nhận đáp ứng mức độ an toàn cao nhất:
- ISO 26262:2018 (Ô tô); IEC 61508:2010 (Công nghiệp); Tiêu chuẩn an toàn chức năng EN 50128:2011 và EN 50657 (Đường sắt)
- Chứng chỉ nhận được từ cả TÜV NORD và exida
- Đáp ứng các mức cao nhất có thể đạt được SIL 4 (Mức độ toàn vẹn về an toàn) và ASIL D (Mức độ toàn vẹn về an toàn ô tô) và đáp ứng các yêu cầu chứng nhận thư viện thời gian chạy C/C++
- Được hỗ trợ trên một loạt các bộ xử lý mục tiêu
Những lợi ích rất đa dạng:
- Chi phí thấp hơn và thời gian chứng nhận và sản xuất ngắn hơn
- Giảm thời gian bảo trì chứng nhận sau khi phát hành sản phẩm
- Mã nhắm mục tiêu có chất lượng và độ tin cậy cao hơn tới mức ASIL/SIL cao nhất
Đào tạo và tư vấn Green Hills
Dịch vụ đào tạo và tư vấn của chuyên gia Green Hills cung cấp con đường trực tiếp nhất để hiểu rõ tiềm năng đầy đủ của MULTI IDE, để bạn có thể đạt được năng suất tối đa trong thời gian ngắn nhất.
Chương trình triển khai được quản lý
Chương trình này được thiết kế để giúp các nhóm phát triển hoạt động hiệu quả hơn—và năng suất—với môi trường sản phẩm Green Hills Software. Các dịch vụ được cung cấp hoàn toàn có thể tùy chỉnh về nội dung và thời lượng, bao gồm:
- đào tạo chuyên gia
- thiết lập môi trường
- hướng dẫn thiết kế ứng dụng
Đào tạo tùy chỉnh
Chương trình đào tạo của chúng tôi bao gồm nhiều loại tài liệu, từ lập trình TRỰC TIẾP cho đến gỡ lỗi nâng cao theo hướng dẫn Lịch sử. Các khóa học được giảng dạy bởi các chuyên gia có kinh nghiệm thực hành phát triển bằng các công cụ của Green Hills. Các lớp học có thể được giảng dạy tại cơ sở của bạn và theo lịch trình của bạn, mang lại giá trị tối đa với sự gián đoạn tối thiểu.
Cùng với chương trình đào tạo tùy chỉnh, chương trình triển khai được quản lý mang đến sự cố vấn chủ động, liên tục để đảm bảo bạn biết cách sử dụng tốt nhất môi trường của chúng tôi cũng như có quyền tiếp cận thường xuyên với chuyên gia Phần mềm Green Hills.
Đào tạo tuyển sinh mở
Các nhóm có ngân sách đào tạo nhỏ hơn có thể tham dự các khóa học đăng ký mở phổ biến của chúng tôi tại các địa điểm đã lên lịch trên khắp thế giới. Những lớp học này cũng hoàn hảo cho những nhân viên mới vừa gia nhập một nhóm đã hoàn thành lớp đào tạo Phần mềm Green Hills.