Giải Thích Làm Thế Nào Hal của HiSilicon làm giảm chu kỳ phát triển

Lớp trừu tượng phần cứng của HiSilicon (Hal) là một Lớp phần mềm quan trọng. Nó tách các ứng dụng từ phần cứng cụ thể

Giải Thích

Lớp trừu tượng phần cứng của HiSilicon (Hal) là một Lớp phần mềm quan trọng. Nó tách các ứng dụng từ các chi tiết phần cứng cụ thể. Sự tách biệt này là cơ chế Chính để đẩy nhanh Thời gian ra thị trường. Hal cho phép một OEM ghi mã di động mà không có kiến thức sâu về các gói phần cứng hoặc bảng hỗ trợ cơ bản (BSP). Một OEM sau đó có thể tái sử dụng phần mềm trên các nền tảng phần cứng khác nhau, làm cho BSP và Hal trở thành một sự kết hợp mạnh mẽ cho các nhà phát triển.

Mang theo chìa khóa

  • Hal của HiSilicon giúp mã hóa dễ dàng hơn. Phức tạpĐồ kim khíThực hiện các cuộc gọi chức năng đơn giản. Điều này giúp Các nhà phát triển xây dựng mọi thứ nhanh hơn.
  • SDK cung cấp cho Các nhà phát triển các công cụ và mã đã sẵn sàng. Điều này có nghĩa là họ có thể bắt đầu xây dựng các ứng dụng ngay lập tức. Tiết kiệm thời gian và tiền bạc.
  • Trình điều khiển đặc biệt giúp phần cứng hoạt động tốt nhất. Họ để cho các bộ phận mạnh mẽ như GPU thực hiện công việc của họ. Điều này giúp thiết bị chạy nhanh hơn nhiều.
  • Hal giúp các công ty dễ dàng cập nhật sản phẩm. Họ có thể sử dụng phần cứng mới mà không cần viết lại tất cả phần mềm của họ. Điều này giúp tiết kiệm công sức và tăng tốc độ nâng cấp.

Đơn giản hóa phát triển với Hal trừu tượng

Đơn giản hóa

Kiến trúc phần mềm của HiSilicon Về cơ bản đơn giản hóa quy trình phát triển. Nó đạt được điều này bằngTương tác phần cứng phức tạp trừu tượngThành một tập hợp các chức năng cấp cao có thể quản lý được. Cách tiếp cận này cho phép một OEM tập trung vào việc tạo ra các tính năng Giá Trị Gia Tăng thay vì bị lạc trong các chi tiết phần cứng cấp thấp. Kết quả là một quy trình làm việc hiệu quả hơn và hợp lý hơn từ khái niệm đến sản xuất.

Từ đăng ký đến API

Theo truyền thống, các nhà phát triển đã viết mã mà trực tiếp thao tác các thanh ghi phần cứng. Quá trình này tẻ nhạt, dễ bị lỗi và đòi hỏi phải có kiến thức sâu sắc về phần cứng cụ thể. HiSilicon Hal loại bỏ sự phức tạp này. Nó cung cấp một thư việnGiao diện lập trình ứng dụng tiêu chuẩn hóa (API)Nó hoạt động như một lớp giữa.

Một Nhà phát triển OEM không còn cần phải hiểu cấu hình phức tạp của mọi thành phần phần phần cứng. Thay vào đó, họ gọi là một chức năng đơn giản. Hal xử lý giao tiếp cấp thấp với gói hỗ trợ bảng (BSP) và phần cứng.

Tóm tắt này bao gồm một loạt các thiết bị ngoại vi. Nhà phát triển có thể kiểm soát các thành phần như bộ hẹn giờ, GPIO và UART bằng các lệnh gọi API nhất quán. Hal có hiệu quả che giấu sự khác biệt phần cứng cơ bản, làm cho mã sạch hơn và bảo trì được nhiều hơn. Lớp này nằm trên BSP, tạo ra một môi trường phát triển mạnh mẽ và di động.

Tạo mẫu và lặp nhanh hơn

Chuyển từ đăng ký sang API trực tiếpTăng tốc tạo mẫu và lặp sản phẩm. Với Hal, một OEM có thể xây dựng và kiểm tra logic ứng dụng nhanh hơn nhiều.Tách phần mềm từ phần cứng vật lýCung cấp một số lợi thế chính cho sự phát triển nhanh chóng:

  • Phát triển thành phần riêng biệt:Các đội có thể phát triển và kiểm tra các mô-đun phần mềm độc lập với phần cứng cuối cùng.
  • Linh hoạt chuỗi cung ứng:Hal giúp dễ dàng trao đổi hơnVi điều khiểnHoặc các thành phần khác nếu vấn đề Cung cấp phát sinh, vì mã ứng dụng vẫn không thay đổi phần lớn.
  • Khả năng sử dụng lại mã nâng cao:Một OEM có thể tận dụng phần mềm hiện có trên nhiều dự án, ngay cả với BSP khác nhau, giảm đáng kể thời gian phát triển.

Tính di động này cho phép Các nhà phát triển nhanh chóng chuyển ứng dụng sang phần cứng mới hoặc THẬM CHÍ LÀ môi trường mô phỏng để thử nghiệm. Hal Cung cấp nền tảng cho một chu kỳ phát triển linh hoạt và hiệu quả.

SDK và trình điều khiển: đẩy nhanh thời gian ra thị trường

SDK

Trong khi Hal cung cấp nền tảng ổn định, bộ phát triển phần mềm (SDK) và trình điều khiển chuyên dụng là động cơ để tăng tốc thời gian ra thị trường. HiSilicon gói phần mềm vào một hệ sinh thái hoàn chỉnh. Hệ sinh thái này mang đến cho một OEM Một Khởi Đầu mạnh mẽ. Nó thúc đẩy sự phát triển vượt ra ngoài sự tương tác phần cứng cơ bản vào việc xây dựng ứng dụng nhanh chóng, giàu tính năng. Cách tiếp cận toàn diện này là một chiến lược then chốt để đẩy nhanh Thời gian ra thị trường.

Sử dụng SDK để xây dựng ứng dụng nhanh

HiSilicon SDK là một môi trường phát triển hoàn chỉnh, ngoài hộp. Nó bao gồm các thư viện, biên soạn sẵn và các công cụ phát triển quan trọng. Một OEM không cần phải dành nhiều tuần để thiết lập một dự án. SDK cung cấp Khung làm sẵn được tích hợp trên Hal và BSP. Thiết lập ngay lập tức này là yếu tố chính trong việc đẩy nhanh thời gian ra thị trường.

SDK hợp lý hóa toàn bộ quy trình phát triển cho một OEM. Nó mang lại những lợi thế đáng kể giúp giảm sự phức tạp và công sức.

  • Phát triển nhanh hơn:Các mô-đun và thư viện mã được viết sẵn cho phép Các nhà phát triển tích hợp các tính năng hiệu quả, tiết kiệm thời gian và tăng tốc phát triển.
  • Tiết kiệm chi phí:SDK giúp giảm đáng kể giờ của nhà phát triển và chi phí duy trì mã tùy chỉnh lâu dài.
  • Chất lượng được cải thiện:Sản phẩm bao gồm mã được kiểm tra trước và tối ưu hóa. Thực hành này giúp giảm lỗi và tránh các vấn đề tương thích phần cứng gắn với BSP.
  • Tích hợp liền mạch:SDK được thiết kế để tích hợp dễ dàng với các nền tảng cụ thể và gói hỗ trợ bảng bên dưới.

Ví dụ: SDK thường bao gồm Mã mẫu cho các chức năng phổ biến. Một Nhà phát triển có thể thấy một triển khai thực tế để khởi tạo một thiết bị ngoại vi, như một máy thu hồng ngoại (IR), và điều chỉnh nó cho dự án của họ.

//Mã mẫu để khởi tạo bộ thu hồng ngoại
Đóng gói chính

Nhập khẩu (
"FMT"
Hiapi "github.com/leandrotsampa/hisilicon"
)

Func main() {
//Khởi tạo mô-đun IR
Hiapi. hi_unf_ir_init ()
//Bật phím IR
Hiapi. hi_unf_ir_enablerepkey (hiapi. hi_true)

Cho {
//Nhận giá trị quan trọng
IF key, Err: = hiapi. hi_unf_ir_getvaluewithprotocol (200); Err = = Nil {
FMT. printf ("Khóa Nhận được: % # x \ N", khóa. thấp hơn)
}
}
//Khởi tạo mô-đun IR
Hiapi. hi_unf_ir_deinit ()
}

Cách tiếp cận này, kết hợp với các công cụ nhưTiện ích điều chỉnh ISP cho cảm biến hình ảnh, Trao quyền cho một OEM để xây dựng và kiểm tra các ứng dụng một cách nhanh chóng. Nó làm cho SDK trở thành một công cụ thiết yếu để tăng tốc thời gian ra thị trường.

Tận dụng trình điều khiển Nhà cung cấp để tăng tốc phần cứng

Hiện đạiSocs HiSiliconChứa Bộ tăng tốc phần cứng chuyên dụng cho các tác vụ chuyên sâu. Chúng bao gồm các đơn vị xử lý đồ họa (GPU), bộ xử lý tín hiệu số (dsps) và đơn vị xử lý thần kinh (npus). Tuy nhiên, phần cứng mạnh mẽ này chỉ hiệu quả nếu Phần mềm có thể truy cập nó. Đây là nơi mà tài xế Nhà cung cấp đóng một vai trò quan trọng.

Một trình điều khiển nhà cung cấp là một phần mềm rất chuyên dụng. Nó hoạt động như một Dịch giả độc quyền giữa hệ điều hành (thông qua Hal) và một thành phần phần cứng cụ thể.Người lái xe mở ra toàn bộ tiềm năng của phần cứng. Nếu không có trình điều khiển chính xác, hệ thống không thể sử dụng các Bộ tăng tốc mạnh mẽ này và phải quay trở lại CPU kém hiệu quả hơn. Điều này làm cho trình điều khiển trở thành một liên kết quan trọng trong chuỗi từ BSP đến ứng dụng.

Lợi ích chính của OEM là giảm tải các tính toán phức tạp từ bộ xử lý chính. Quy trình này, được gọi là tăng tốc phần cứng, cải thiện đáng kể hiệu suất và hiệu quả. Đây là cơ bản để đẩy nhanh thời gian ra thị trường cho các sản phẩm tiên tiến.

Danh Mục tác vụLớp phần mềmTrình điều khiển cho phépLinh kiện kim loại
Suy Luận aiHal Mạng thần kinhTrình điều khiển npuĐơn vị xử lý thần kinh (npu)
Mã hóa videoAPI Codec phương tiệnTrình điều khiển VPUBộ xử lý video (VPU)
Bảo mật dữ liệuAPI mật mãTrình điều khiển tiền điện tửĐộng cơ mật mã

HiSilicon Cung cấp trình điều khiển tối ưu cho phép hệ thống tận dụng phần cứng này cho các công việc cụ thể. Ví dụ,Một trình điều khiển chuyên dụng có thể giảm tải các hoạt động mật mã phức tạp đến các Bộ tăng tốc an ninh. Điều này giải phóng CPU cho các nhiệm vụ khác. Trình điều khiển đảm bảo phần cứng được sử dụng chính xác, quản lý năng lượng và nguồn lực một cách hiệu quả. Sự kết hợp này giữa trình điều khiển và phần cứng là điều cần thiết để xây dựng các thiết bị hiệu suất cao.

Lợi thế chiến lược cho tăng trưởng dài hạn

Áp dụngKiến trúc phần mềm HiSiliconCung cấp nhiều hơn chỉ là tăng tốc dự án ngay lập tức. Nó cung cấp một khuôn khổ chiến lược cho Tăng Trưởng Bền vững và đổi mới trong tương lai. Nền tảng này cho phép một OEM thích ứng với sự thay đổi thị trường và quy mô hoạt động của nó một cách hiệu quả.

Sắp xếp hợp lý chuyển sang socs mới

Di chuyển một sản phẩm sang một hệ thống mới trên chip (SoC) thường là một quá trình phức tạp và tốn kém. Kiến trúc HiSilicon Hal đơn giản hóa đáng kể quá trình chuyển đổi này. Nó cung cấp một lớp API ổn định và nhất quánTách mã ứng dụng khỏi phần cứng bên dưới. Một OEM có thể phát triển phần mềm không gắn với cấu hình phần cứng cụ thể.

Khi một Soc mới được giới thiệu, logic ứng dụng cốt lõi vẫn không thay đổi. Các nỗ lực phát triển có thể tập trung vào việc điều chỉnh gói hỗ trợ hội Đồng Quản Trị (BSP) vào phần cứng mới. Cái nàyModularityCung cấp một số lợi ích chính:

  • Làm lại giảm:Một OEM tránh viết lại toàn bộ ứng dụng cho mỗi Phiên bản phần cứng.
  • Nâng cấp nhanh hơn:Sản phẩm có thể được cập nhật với phần cứng mới nhất nhanh hơn.
  • Độ ổn định của nền tảng: The API nhất quán trên các ổ cắm khác nhauĐảm bảo rằng phần mềm vẫn ổn định và có thể bảo trì, ngay cả khi BSP Bên dưới phát triển.

Cách tiếp cận này cho phép một OEM để Chứng Minh tương lai đầu tư phần mềm của mình.Cùng một phần mềm có thể hỗ trợ nhiều thế hệ phần cứng, Giảm chi phí phát triển lâu dài.

Cho phép phát Triển Đội song song

The Hal'sKiến trúc nhiều lớp là một thiết bị hỗ trợ mạnh mẽ cho sự phát triển song song. Nó tạo ra sự tách biệt rõ ràng giữa lớp ứng dụng và BSP cụ thể về phần cứng. Cái nàyTách rời cho phép các nhóm phần mềm và phần cứng hoạt động độc lậpVà đồng thời.

Hal hoạt động như một hợp đồng. Đội ngũ phần cứng xây dựng BSP và trình điều khiển để đáp ứng các thông số kỹ thuật của Hal. Đồng thời, nhóm ứng dụng viết mã gọi các chức năng tiêu chuẩn của Hal, thường sử dụng mô phỏng hoặc bảng phát triển.

Quy trình làm việc này loại bỏ các phụ thuộc quan trọng thường gây ra sự chậm trễ. Tổ phần mềm không cần phải chờ phần cứng cuối cùng sẵn sàng để bắt đầu công việc của nó. Việc tách gỡ này đơn giản hóa việc gỡ lỗi, vì các vấn đề có thể được cách ly nhanh chóng với ứng dụng, Hal hoặc BSP. Hiệu quả này trao quyền cho một OEM và các đối tác OEM để rút ngắn chu kỳ phát triển tổng thể và đưa sản phẩm ra thị trường nhanh hơn.


Ngăn xếp phần mềm của HiSilicon cung cấp một đường dẫn rõ ràng cho một OEM để đẩy nhanh việc ra mắt sản phẩm. Kiến trúc cung cấp một số lợi thế quan trọng cho một OEM.

  • Hal đơn giản hóa việc mã hóa phức tạp thành các lệnh gọi API cấp cao.
  • SDK và trình điều khiển cung cấp cho OEM Bộ công cụ phát triển sẵn sàng để sử dụng.
  • Thiết kế dạng mô-đun hỗ trợ khả năng mở rộng sản phẩm lâu dài.

Cuối cùng, chiến lược này giúp ích cho bạnMột OEMGiảm chu kỳ phát triển. Một OEM có thể ra mắt sản phẩm nhanh hơn so với đối thủ cạnh tranh.

Câu hỏi thường gặp

Hal và BSP khác nhau như thế nào?

Lớp trừu tượng phần cứng (Hal) cung cấp API tiêu chuẩn cho các ứng dụng. Gói hỗ trợ hội Đồng Quản Trị (BSP) chứa mã cụ thể về phần cứng và trình điều khiển cho một bảng cụ thể. Hal nằm trên BSP, tách ứng dụng khỏi các chi tiết phần cứng cấp thấp.

Một OEM có thể sử dụng Hal mà không có SDK đầy đủ không?

Vâng, một OEM có thể sử dụng Hal độc lập. Hal Cung cấp API cốt lõi cho tương tác phần cứng. Tuy nhiên, bộ phát triển phần mềm (SDK) cung cấp thêm các thư viện, công cụ và mã mẫu. SDK tăng tốc đáng kểQuy trình phát triển tổng thểCho một OEM.

Hal giúp thay đổi phần cứng như thế nào?

Hal cung cấp một lớp API nhất quán. Một OEM ghi mã ứng dụng vào lớp ổn định này. Khi phần cứng thay đổi, Các nhà phát triển chỉ cần cập nhật BSP cơ bản. Mã ứng dụng yêu cầu tối thiểu hoặc không có thay đổi, đơn giản hóa quá trình di chuyển.

Hal có cụ thể cho 1 Hệ điều hành ko ạ

HiSilicon thiết kế Hal để có thể thích ứng. Nó có thể hỗ trợ các hệ điều hành khác nhau, chẳng hạn như Linux hoặc liteos. Tính linh hoạt này cho phép một OEM lựa chọn hệ điều hành tốt nhất cho sản phẩm của mình mà không cần viết lại logic tương tác phần cứng cốt lõi được cung cấp bởi Hal.

Related Articles