Lập trình lại LPC3154 tại LPC े o


8

Tôi tự hỏi, nếu điều đó có thể tải lpc3154 tại bảng LPCExpresso với phần sụn tùy chỉnh?

Tôi thấy rằng chip hỗ trợ khởi động an toàn, vì vậy nếu khóa AES được lập trình, không thể không biết khóa? Hoặc có bất kỳ tùy chọn để khởi động lpc3154 mà không biết khóa? (SD, flash, USB, JTAG ... Bất cứ điều gì?)

Có ai biết nếu khóa thực sự được tải?

Chỉ cần mua lpc3154 mới không phải là một lựa chọn - chúng không có trong kho ở bất cứ đâu và thời gian chờ là 4 tuần + (và một thẻ giá> hơn giá của bảng này) ...


Không có bảng LPCXpresso như vậy! Bộ xử lý duy nhất là LPC1114, LPC1343 và LPC1769.
Leon Heller

Chà, LPC3154 nằm trên mỗi cái này, trên phần máy chủ. :-) Đó là những gì tôi muốn lập trình lại. Tôi có 2 bảng LPC े o, và thật tuyệt khi sử dụng lại chip SRAM 192kb ngon ngọt như vậy ...
BarsMonster

1
Chưa hết, câu trả lời duy nhất tôi nhận được trên diễn đàn chính thức là 'Điều đó thật tuyệt' :-)
BarsMonster 17/03/2016

1
Đã sắp thêm một khoản tiền thưởng nhỏ vì tôi nghĩ đây là một câu hỏi hay, nhưng bạn không thiếu bản thân;) ... có thể cung cấp một chút cho câu trả lời?
tyblu

1
@tyblu: xong, phải kết thúc một tiền thưởng khác trước đó ;-)
BarsMonster

Câu trả lời:


4

Từ những gì tôi thu thập được khóa AES được nạp vào chip. Và cũng có thể có một kiểm tra CR 232 trên phần sụn hoặc bộ cầu chì OTP

nguồn

Hỗ trợ khởi động không an toàn từ các giao diện UART và USB (lớp DFU) trong quá trình phát triển. Khi khóa AES được lập trình trong OTP, chỉ cho phép khởi động an toàn thông qua UART và USB.

Điều này không có nghĩa là nó không thể bị hack, nếu bạn dành thời gian cho nó. Tôi sẽ kiểm tra xem các chân JTAG đã bị vô hiệu hóa và bắt đầu từ đó.

Một số tuyên bố thú vị từ hướng dẫn sử dụng

7.1 Trường hợp sử dụng dây chuyền sản xuất Tại dây chuyền sản xuất NXP, OTP sẽ được kiểm tra và lập trình bằng JTAG. Trong chế độ thử nghiệm, khối cầu chì sẽ được truy cập trực tiếp. Trong quá trình lập trình, VPP sẽ cần điện áp cao hơn trong trường hợp sử dụng ứng dụng. Dữ liệu bằng văn bản được kiểm tra sau đó bằng cách đọc các cầu chì (sử dụng điện áp thấp trên VPP) Khách hàng cũng sẽ chỉ lập trình OTP tại dây chuyền sản xuất, ở đây lập trình DFU sẽ được sử dụng. Một hình ảnh để lập trình các bit do khách hàng chọn có thể được tải vào thiết bị qua USB.

7.2 Trường hợp sử dụng ứng dụng về mặt kỹ thuật, điều quan trọng là phải đảm bảo rằng thanh ghi data_15 được cập nhật sớm trong quá trình khởi tạo (bằng mã khởi động), điều này sẽ đặt mức bảo mật. Bốn cấp độ bảo mật được thực hiện trong thiết kế:

• Cấp 0: không có gì được bảo vệ.

• Cấp 1: mật khẩu được bảo vệ. Ở cấp độ này, JTAG có thể được kích hoạt bằng phần mềm sau chuỗi mật khẩu (tùy thuộc vào ứng dụng của khách hàng) bằng cách đặt bit dính 'JTAG_EN' trong thanh ghi OTP_con.

• Cấp độ 2: Ở cấp độ này, có thể bật truy cập JTAG bằng thiết bị kiểm tra đặc biệt. Được sử dụng bởi NXP chỉ cho phân tích vật liệu trả lại.

• Cấp độ 3: JTAG bị vô hiệu hóa hoàn toàn và do đó chip hầu như bị khóa.

Khách hàng có thể lập trình mức độ bảo mật của chip. Đối với cấp 1, cầu chì 509 nên được đặt. Đối với cấp 2, các cầu chì-bit 509 và 510 được đặt. Đối với cấp 3, các cầu chì-bit 509, 510 và 511 được lập trình. Một trường hợp đặc biệt sẽ dành cho khách hàng để vô hiệu hóa ghi vào cầu chì, nhưng vì trong ứng dụng, điện áp thấp (để đọc) sẽ được kết nối với VPP, dù sao thì việc viết sẽ không thể thực hiện được. Trong ứng dụng thông thường, các cầu chì sẽ được lập trình trên dây chuyền sản xuất. Vì vậy, ba tùy chọn vẫn còn: sao chép dữ liệu cầu chì vào các thanh ghi dữ liệu, đọc dữ liệu này và thiết lập bảo vệ đọc. Mã khởi động sẽ sao chép dữ liệu cầu chì vào các thanh ghi dữ liệu vì điều này là cần thiết cho bảo mật và DRM. Sau này, dữ liệu có thể được đọc từ các thanh ghi dữ liệu thông qua bus APB0 (theo cài đặt bảo vệ đọc).

Chỉnh sửa: Nếu khóa thực sự được tải, bạn sẽ chỉ có thể tải phần sụn tùy chỉnh nếu bạn có khóa.


1
Sự tồn tại của Cấp 2 thật đáng sợ. Tôi tự hỏi liệu 'thiết bị kiểm tra đặc biệt' có ghi đè yêu cầu mật khẩu cho cấp 1 không?
Kevin Vermeer

@reemrevnivek, đối với nhiều người sợ rằng có lẽ có một số lượng lớn chip bị lỗi mà họ không thể gỡ lỗi nếu không có nó. Nếu bạn đặt cấp 2, bạn sẽ biết mình đang làm gì, thực sự, trong một sản phẩm cuối cùng, bạn có thể sẽ đặt cấp 3. Tuy nhiên, nghiên cứu tuyệt vời!
Kortuk

Vẫn đang tự hỏi liệu khóa đã được tải chưa ...
BarsMonster

Tôi không thể tìm thấy bất kỳ tài liệu tham khảo trực tiếp nào, nói rằng khóa đã được tải nhưng tôi đoán vẫn là có, chỉ vì tính chất đóng của bảng.
jsologistski

2

Câu hỏi đã được trả lời ở đây trên diễn đàn LPCXpresso. Thiết bị chỉ có thể tải phần mềm DFU từ Code Red.

Từ NXP_USA :

Các bảng LPC-LINK được phân phối nhúng trong LPCXpresso, chỉ có thể tải phần mềm DFU từ đối tác LPCXpresso IDE của chúng tôi Code Red. Tuy nhiên, sơ đồ LPCXpresso được đăng ở đây: http://www.embeddedartists.com/products/lpc े o / pc1343_xpr.php?tab=res . Chúng là một tài liệu tham khảo hữu ích cho một thiết kế LPC3154 linh hoạt hơn có thể chấp nhận phần mềm tùy ý thông qua DFU.

LPC3154 có sẵn từ Digi-KeyMouser .


Điều này không giải thích chúng ta không thể tải firmware của bên thứ 3.
BarsMonster

Bài đăng đó liên kết đến một chủ đề khác, ở phía dưới, một bài đăng có thẩm quyền từ NXP. Tôi sẽ giúp bạn một tay và thả các liên kết vào cho bạn ...
Kevin Vermeer

1

Tôi đã thử nghiệm với bảng LPCXpresso LPC1114. Nó xuất hiện giao diện lập trình (LPC3154) là USB tốc độ cao (480 MHz) và có vẻ như rất đặc biệt về cáp USB bạn sử dụng. Nếu cáp (hoặc cổng máy chủ) không phải là đỉnh cao, nó có thể rất không ổn định, bị hỏng rất nhiều và thậm chí khóa các thiết bị USB khác trên cùng một cổng gốc. Từ việc đã viết một số ngăn xếp USB, tôi đoán là ngăn xếp USB đặc biệt này không mạnh về mặt xử lý lỗi và ngoại lệ.

Việc họ sử dụng một ARM cao cấp như vậy cho giao diện JTAG / SWD đơn giản là đáng cười, MCU đã hơn $ 13 (tại Digikey) lần trước tôi nhìn.

Tôi sẽ khuyên bạn nên sử dụng giao diện SWD khác và ngắt kết nối trên bảng nếu bạn gặp khó khăn. Điều này cũng sẽ cho phép sử dụng các IDE khác (không phải Code Red) với các bảng này.

. các thương hiệu PC có hệ thống cáp không tuân thủ (và rất dễ hỏng) ở phía trước bộ phận hệ thống.)

Lạ

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.