lpcprog - ออนไลน์ใน Cloud

นี่คือคำสั่ง lpcprog ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้หนึ่งในเวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS

โครงการ:

ชื่อ


lpcprog - ไฟแฟลชไมโครคอนโทรลเลอร์ LPC ของ NXP

เรื่องย่อ


lpcprog -d serial_device -c คำสั่ง [OPTIONS-ไฟล์]

DESCRIPTION


ใช้โปรโตคอล ISP เพื่อแฟลชไมโครคอนโทรลเลอร์ LPC ผ่านสายซีเรียล

สำหรับคำสั่งทั้งหมด ไมโครคอนโทรลเลอร์เป้าหมายต้องอยู่ในโหมด ISP และรอ
คำสั่งซิงโครไนซ์ ISP (สถานะเริ่มต้นเมื่อเข้าสู่โหมด ISP) ดูโหมด ISP และรหัส
อ่านส่วนการป้องกันสำหรับรายละเอียดเพิ่มเติม

อาร์กิวเมนต์ FILE ต้อง กำหนดไว้สำหรับคำสั่งดัมพ์และแฟลช สำหรับคำสั่งแฟลชไฟล์นี้คือ
ข้อมูล (โปรแกรม) ที่จะเขียนลงในหน่วยความจำแฟลชภายใน LPC สำหรับคำสั่งดัมพ์ มันจะ
เก็บเนื้อหาจริงของหน่วยความจำแฟลชภายใน LPC

อาร์กิวเมนต์บังคับให้ตัวเลือกยาวมีผลบังคับใช้สำหรับตัวเลือกที่สั้นเกินไป

-p, --ชิ้นส่วน==PARTS
ใช้ PARTS เป็นไฟล์คำอธิบายชิ้นส่วนแทนที่จะเป็นไฟล์เริ่มต้น ดูชิ้นส่วน
ส่วน DESCRIPTION FILES สำหรับข้อมูลเพิ่มเติมเกี่ยวกับไฟล์ description ส่วนที่เป็นค่าเริ่มต้น
และลำดับความสำคัญ

-d, --อุปกรณ์=เดฟ
ใช้ DEV เป็นโฮสต์ซีเรียลไลน์เพื่อตั้งโปรแกรมเป้าหมาย ต้องระบุเส้นทางแบบเต็ม
ไฟล์โหนดอุปกรณ์มักจะอยู่ใน / dev / ไดเรกทอรี

-c, --สั่งการ=คำสั่ง
คำสั่งให้ดำเนินการ COMMAND ต้องเป็นหนึ่งใน id, กอง, แฟลช, ว่างเปล่า or go. ดู
ส่วนคำสั่งสำหรับคำอธิบายคำสั่ง

-b, -- baudrate=บอด
ใช้ BAUD เป็นบอดเรตสำหรับการสื่อสารกับอุปกรณ์เป้าหมาย ค่าเริ่มต้นเป็น
115200.

-t, --ติดตาม
เปิดเอาท์พุตการติดตามของการสื่อสารแบบอนุกรมกับอุปกรณ์เป้าหมาย

-f, --ความถี่=FREQ
ใช้ FREQ (KHz) เป็นความถี่ออสซิเลเตอร์ของอุปกรณ์เป้าหมาย ค่าเริ่มต้นคือ 10000 KHz

-n, --ไม่มีรหัสผู้ใช้
อย่าคำนวณรหัสผู้ใช้ที่ถูกต้องสำหรับเวกเตอร์ข้อยกเว้น 7 ดูส่วน USER CODE

-h, --ช่วยด้วย
แสดงข้อมูลช่วยเหลือและออก

-v, --รุ่น
แสดงข้อมูลเวอร์ชันและออก

คำสั่ง


คำสั่งต้องเป็นหนึ่งใน id, กอง, แฟลช, ว่างเปล่า or go.

id พื้นที่ id คำสั่งแสดง ID การระบุชิ้นส่วน LPC, uid (ID เฉพาะ) และ
เวอร์ชัน bootloader ของอุปกรณ์เป้าหมายที่เชื่อมต่อ

กอง ดัมพ์เนื้อหาหน่วยความจำแฟลชของเป้าหมายที่เชื่อมต่อทั้งหมดไปยังไฟล์ที่กำหนด นี้
คำสั่งต้องมีอาร์กิวเมนต์ไฟล์

แฟลช แฟลชเนื้อหาของไฟล์ที่กำหนดเป็นอาร์กิวเมนต์ที่จุดเริ่มต้นของการเชื่อมต่อ
หน่วยความจำแฟลชของเป้าหมาย คำนวณอัตโนมัติของรหัสผู้ใช้และรหัสผู้ใช้
ถูกเก็บไว้ในเวกเตอร์ข้อยกเว้นที่ 7 ใช้ -n ตัวเลือกเพื่อป้องกัน User Code
การปรับเปลี่ยน หากคุณต้องการเขียนไฟล์ลงในส่วนแฟลชอื่น ให้ใช้ปุ่ม
ลพ เครื่องมือ

ว่างเปล่า ลบแฟลชทั้งหมด

go ยังไม่ได้รับการสนับสนุน รีเซ็ตเป้าหมายโดยใช้ปุ่มรีเซ็ตฮาร์ดแวร์หรือเปิดเครื่อง
อุปกรณ์เพื่อเริ่มโปรแกรม

PARTS DESCRIPTION ไฟล์


ไฟล์คำอธิบายชิ้นส่วนเริ่มต้นคือ /etc/lpctools_parts.def หรือ ./lpctools_parts.def
ไฟล์คำอธิบายชิ้นส่วนถูกแยกวิเคราะห์สำหรับคำอธิบายอุปกรณ์ LPC สำหรับดัมพ์ ว่างเปล่า และแฟลช
คำสั่ง หากไม่มีค่าเริ่มต้นและไม่มีไฟล์ที่มีอยู่โดยใช้ -p ตัวเลือก
คำสั่งเหล่านี้ไม่สามารถดำเนินการได้ หากไม่พบคำอธิบายชิ้นส่วนในครั้งแรกที่พบ
ไฟล์คำสั่งจะไม่ดำเนินการอย่างใดอย่างหนึ่ง ถ้าไม่ -p มีตัวเลือกให้ โปรแกรมดู
สำหรับ lpctools_parts.def ในไดเร็กทอรีปัจจุบันก่อน จากนั้นใน / etc / ไดเรกทอรี

เนื้อหาของไฟล์คำอธิบายชิ้นส่วนคือรายการคำอธิบายชิ้นส่วน LPC แต่ละบรรทัด
มีคำอธิบายส่วนหนึ่ง บรรทัดที่ขึ้นต้นด้วย # คือความคิดเห็น อ้างถึงไฟล์เริ่มต้น
พบใน / etc / ไดเร็กทอรีสำหรับข้อมูลเพิ่มเติมเกี่ยวกับรูปแบบบรรทัด

USER รหัส


LPC bootloader ต้องการรหัสผู้ใช้ที่ถูกต้องเพื่อเริ่มโปรแกรมผู้ใช้ภายใน
รหัสผู้ใช้จะถือว่าใช้ได้หากตำแหน่งเวกเตอร์ข้อยกเว้นที่สงวนไว้ 7 (ออฟเซ็ต 0x 0000
001C ในตารางเวกเตอร์) มีส่วนเสริมของ 2 ของผลรวมการตรวจสอบของรายการตาราง 0
ถึง 6 ซึ่งจะทำให้ผลรวมการตรวจสอบของรายการตาราง 8 รายการแรกเป็น 0

หากลายเซ็นไม่ถูกต้อง LPC จะเข้าสู่โหมด ISP

พฤติกรรมเริ่มต้นของ lpcprog คือการคำนวณรหัสที่ถูกต้องสำหรับ vector . ข้อยกเว้นที่ 7
และแก้ไขข้อมูลไบนารีที่ตั้งโปรแกรมไว้เพื่อรวมรหัสที่ถูกต้องนี้ คุณสามารถป้องกันได้โดย
การใช้ -n ตัวเลือก

ISP โหมด AND รหัส อ่าน การป้องกัน


การป้องกันการอ่านรหัสเป็นกลไกที่ช่วยให้ "ผู้ใช้" สามารถเปิดใช้งานระดับต่างๆ ของ
"ความปลอดภัย" ในระบบเพื่อให้สามารถเข้าถึงแฟลชบนชิปและการใช้ ISP ได้
ถูก จำกัด. เมื่อจำเป็น CRP จะถูกเรียกใช้โดยการตั้งโปรแกรมรูปแบบเฉพาะในตำแหน่งแฟลช
ที่ 0x0000 02FC คำสั่ง IAP ไม่ได้รับผลกระทบจากการป้องกันการอ่านโค้ด

หากอุปกรณ์ของคุณไม่เข้าสู่สถานะ ISP หรือหากคำสั่งบางอย่างไม่สำเร็จ อาจเป็น
เนื่องจากมีการใช้กลไก CRP ในอุปกรณ์ของคุณ

การป้องกันการอ่านโค้ดจะไม่ถูกนำไปใช้ เนื่องจากขัดต่อใบอนุญาตของเครื่องมือนี้
และขัดต่อปรัชญาซอฟต์แวร์เสรี

ใช้ lpcprog ออนไลน์โดยใช้บริการ onworks.net



โปรแกรมออนไลน์ Linux และ Windows ล่าสุด