คำถามติดแท็ก arm

IP ไมโครคอนโทรลเลอร์ 32 บิต บริษัท ARM ที่ออกแบบแกน ARM นั้นไม่ได้สร้างตัวควบคุมเอง แต่อนุญาตให้ใช้ IP กับผู้ผลิตรายอื่น ARM เป็นคอนโทรลเลอร์ระดับ 32 บิตชั้นนำและมีวางจำหน่ายจากซัพพลายเออร์หลายสิบราย

3
Eclipse + GNU ARM + STM32 - HAL หรือ SPL
ฉันจะเริ่มต้นด้วยการพัฒนา ARM (หลังจากใช้งาน AVR มา 2 ปี) และเลือกบอร์ด STM DISCOVERY ที่มีไมโครโปรเซสเซอร์ stm32f4 อยู่ ฉันตัดสินใจที่จะไปกับ eclipse + ARM gcc เนื่องจากฉันไม่ชอบขีด จำกัด โค้ดบน Keil และฉันไม่มีเงินที่จะได้รับเวอร์ชันที่จ่ายเงิน บทเรียนต่อไปนี้ฉันได้ติดตั้ง eclipse พร้อมกับ gcc ARM tools + openocd + ทำ utils เป็นต้น คำถามของฉันเกี่ยวกับปลั๊กอิน 'แพ็คเกจ' เช่นเดียวกับผู้เริ่มต้นฉันสับสนว่าจะใช้ STM HAL ใหม่หรือ SPL รุ่นเก่า ความเข้าใจของฉันคือ HAL ได้นำเอานามธรรมไปใช้ในระดับที่สามารถเรียกว่า Arduino เทียบเท่ากับแขน ในทางกลับกัน SPL …
10 arm  stm32  gcc  cortex  hal-library 

3
ฟังก์ชันขัดจังหวะซอฟต์แวร์เทียบกับ
หลังจากทำงานกับ MCU มาประมาณ 3 ปีฉันก็ไม่รู้ว่าการใช้อินเตอร์รัปต์ซอฟต์แวร์คืออะไร ฉันทำงานหลายอย่างด้วยSTM32และฉันไม่เคยใช้งานอินเตอร์รัปต์ซอฟต์แวร์ อันที่จริงนี่เป็นคำถามใหญ่สำหรับฉัน: ทำไมเมื่อเราสามารถใช้ฟังก์ชั่นง่าย ๆ ในการทำงานเราควรใช้ซอฟต์แวร์ขัดจังหวะหรือไม่ ซอฟต์แวร์ขัดจังหวะและฟังก์ชั่นต่างกันอย่างไร? ทุกครั้งที่คุณต้องการคุณสามารถเรียกฟังก์ชั่น (ที่คุณเขียนสำหรับงานของคุณ) ควรจะมีประโยชน์บางอย่างในการใช้ซอฟต์แวร์ขัดจังหวะแทนที่จะเป็นฟังก์ชั่นที่เรียบง่าย ฉันไม่แน่ใจ แต่ฉันคิดว่ามีประโยชน์สำหรับการขัดจังหวะโดยซอฟต์แวร์: คุณสามารถกำหนดลำดับความสำคัญสำหรับการขัดจังหวะซอฟต์แวร์จากนั้นคุณสามารถให้ความสำคัญกับการขัดจังหวะของซอฟต์แวร์เพื่อหลีกเลี่ยงการขัดจังหวะการทำงานของฮาร์ดแวร์
10 arm  stm32  interrupts 


6
ตำแหน่งของไมโครคอนโทรลเลอร์ 8 และ 16 บิตคืออะไร เหตุใดจึงไม่ได้รับ 32 บิต
จุดตัดยอดที่แท้จริงคืออะไรในแง่ของการแลกเปลี่ยนระหว่างต้นทุนและประสิทธิภาพสำหรับการเลือกไมโครคอนโทรลเลอร์ 32 บิต? กล่าวอีกนัยหนึ่งด้วยการเพิ่มขึ้นและการครอบงำของสถาปัตยกรรม ARM เหตุใดเราจึงยังใช้ไมโครคอนโทรลเลอร์ 8 บิตและ 16 บิต พวกเขายังถูกกว่าหรือไม่ ฉันเข้าใจว่าอุปกรณ์ต่ำสุดไม่จำเป็นต้องใช้ทรัพยากรที่เสนอโดยสถาปัตยกรรมที่ใหญ่และซับซ้อนกว่านี้ อย่างไรก็ตามอะไรคือแรงจูงใจที่แท้จริงที่จะยังคงใช้มันหากค่าใช้จ่ายดูเหมือนจะแปรเปลี่ยนไปสู่ระดับเดียวกัน

2
ตรีโกณมิติจุดคงที่สำหรับ aplications แบบฝัง
ฉันต้องทำการแปลงแบบหมุน (และอื่น ๆ ) ในแอปพลิเคชันแบบฝังที่ต้องการฟังก์ชัน sin () cos () และ tan () ฉันรู้ว่าคุณสามารถใช้ตารางการค้นหาและนั่นเป็นทางออกเดียวที่ฉันสามารถหาการวิจัยของฉันเอง แต่มีห้องสมุดตรีโกณมิติที่มีจุดคงที่หรือไม่? ฉันกำลังคิดว่าจะใช้ Cortex M3 สำหรับแอปพลิเคชันดังนั้นฉันจึงต้องการอยู่ห่างจากจุดที่เป็นไปได้มากที่สุดเพื่อให้แอปพลิเคชันมีกำลังใจ
9 c  embedded  arm 

7
5V-ARM ARM [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับการแลกเปลี่ยนกองวิศวกรรมไฟฟ้า ปิดให้บริการใน5 ปีที่ผ่านมา เรามีระบบ 5V แบบดั้งเดิมที่ใช้เซ็นเซอร์แบบอะนาล็อกจำนวนมากและอุปกรณ์ดิจิตอล 5V แบบอื่น ๆ เรากำลังมองหาที่จะย้ายไปที่ ARM MCU เพื่อนำการออกแบบนี้สอดคล้องกับระบบใหม่ของเราซึ่งใช้ Cortex-M3 ทั้งหมด ฉันต้องการอยู่กับ 5V MCU ดังนั้นฉันจึงไม่สูญเสียความแม่นยำในอินพุต ADC และดังนั้นฉันจึงไม่ต้องใช้แหล่งจ่ายไฟพิเศษ 3.3V ฉันค้นหา ARM MCU ที่ใช้งานร่วมกันได้ 5V และพบเฉพาะซีรี่ส์ FM3 จากฟูจิตสึซึ่งดูเหมือนว่าแทบจะไม่มีใครอยู่ในสต็อก คำถามของฉันคือ: มันคุ้มค่าหรือไม่ที่จะพยายามใช้ 5V micro หรือเราควรจะย้ายไปที่ตัวแบ่งแรงดันไฟฟ้าสำหรับ ADC และระดับ shifters / transistors สำหรับ Digital IO? ทุกคนมีประสบการณ์กับสายฟูจิตสึ FM3 หรือไม่? …
9 arm  analog 

5
ราสเบอร์รี่ PI โดยไม่มีระบบปฏิบัติการกับมัน?
เมื่อไม่นานมานี้ฉันได้ทำกับ Arduino มากมาย มันง่ายมากเพราะคุณสามารถรันโค้ด C ++ ได้โดยตรงโดยไม่จำเป็นต้องใช้ระบบปฏิบัติการหรือไดรเวอร์ ฉันได้ทำการค้นคว้าแล้วและ AFAIK คุณมักจะติดตั้ง Linux บน Raspberry PI และสร้างสคริปต์ไพ ธ อนหรือ C ++ ไบนารีในนั้น คำถาม: เป็นไปได้ไหมที่จะรันโค้ดบนมันโดยไม่มีระบบปฏิบัติการใด ๆ แต่ยังสามารถใช้การ์ด HDMI และ SD ได้?

2
อัพเกรด ARM เหนืออากาศ
เราจะสร้างบอร์ด ARM พร้อมโมเด็ม GSM ในตัว เราต้องการอัพเกรดเฟิร์มแวร์ ARM บนอากาศ มีวิธีการแก้ปัญหาโอเพ่นซอร์สที่ดีน่าเชื่อถือหรือไม่ ถ้าไม่มีฟีเจอร์นี้มี OS ที่ต้องชำระเงินหรือไม่?

3
ตัวจัดการขัดจังหวะถูกนำไปใช้ใน CMSIS ของ Cortex M0 อย่างไร
ฉันมีชุด LPC1114 ไม่กี่วันที่ผ่านมาฉันได้ขุดการใช้งาน CMSIS ของ Cortex M0 เพื่อค้นหาสิ่งต่างๆ จนถึงตอนนี้ฉันเข้าใจว่าการลงทะเบียนแต่ละครั้งถูกทำแผนที่อย่างไรและฉันสามารถเข้าถึงได้อย่างไร แต่ถึงกระนั้นฉันก็ไม่รู้ว่ามีการใช้อินเทอร์รัปต์อย่างไร สิ่งที่ฉันรู้เกี่ยวกับการขัดจังหวะใน CMSIS คือมีบางชื่อตัวจัดการขัดจังหวะที่กล่าวถึงในไฟล์เริ่มต้น และฉันสามารถเขียนตัวจัดการของฉันเองโดยเพียงแค่เขียนฟังก์ชั่น C ที่มีชื่อเดียวกับที่ระบุในไฟล์เริ่มต้น สิ่งที่ทำให้ฉันสับสนคือในคู่มือผู้ใช้จะมีการบอกว่า GPIO ทั้งหมดสามารถใช้เป็นแหล่งขัดจังหวะภายนอก แต่มีอินเทอร์รัปต์ PIO เพียง 4 ตัวที่กล่าวถึงในไฟล์เริ่มต้น ดังนั้นบอกฉัน: ฉันจะใช้ตัวจัดการขัดจังหวะภายนอกสำหรับ GPIO อื่นได้อย่างไร ตารางขัดจังหวะอยู่ที่ไหนใน CMSIS อะไรคือความแตกต่างที่สำคัญระหว่าง NVIC และการติดตั้ง Interrupt ใน AVRs / PICs? (ยกเว้น NVIC สามารถทำแผนที่ได้ทุกที่ในแฟลช)
9 arm  interrupts 


4
โปรเซสเซอร์ ARM รุ่นล่าสุดที่ไม่ใช่ BGA
ล็อคแล้ว คำถามและคำตอบของคำถามนี้ถูกล็อคเนื่องจากคำถามอยู่นอกหัวข้อ แต่มีความสำคัญทางประวัติศาสตร์ ขณะนี้ไม่ยอมรับคำตอบหรือการโต้ตอบใหม่ ฉันกำลังมองหา ARM โดยเฉพาะอย่างยิ่งกับ MMU ที่ไม่ได้อยู่ในแพ็คเกจ BGA ดังนั้นมือสมัครเล่นจึงทำการรีฟที่บ้าน
9 arm 

4
สร้างวงจรด้วย LPC1343
มีคนที่นี่ใช้ชิป LPC1343 Cortex-M3 หรือไม่ ฉันได้สร้างวงจรเล็ก ๆ ขึ้นมาด้วยไมโครคอนโทรลเลอร์ PIC ก่อนหน้านี้ แต่ตอนนี้ฉันใช้ LPC1243 Cortex-3 / ARM ฉันใช้บอร์ดต้นแบบ LPCXpresso ซึ่งทำงานได้ดีมาก แต่ฉันต้องการสร้าง PCB ที่เหมาะสมสำหรับวงจรของฉัน ฉันพบว่าชิปตัวนี้ดีกว่าในการทำงานกับซอฟต์แวร์มากกว่า PICs (ซึ่งฉันชอบเช่นกัน!) ด้วย PICs ประสบการณ์ของฉันคือมันง่ายที่จะลืมบางสิ่งบางอย่างเมื่อสร้างฮาร์ดแวร์ ตัวอย่างเช่นพินที่ต้องการการดึงต่ำเพื่อปิดการเขียนโปรแกรมแรงดันไฟฟ้าต่ำในบางรูปหรือชิปไม่สามารถตั้งโปรแกรมได้ วงจรของฉันเป็นเพียงโมดูล LCD ขนาด 18x2 ที่เชื่อมต่อกับชิปซึ่งรับอินพุตจากพีซีที่เชื่อมต่อผ่านอินเตอร์เฟส USB HID ฉันมีทุกอย่างทำงานบนบอร์ดต้นแบบ / breadboard ใน LPC1343 ฉันวางแผนที่จะเชื่อมต่อ หมุดพาวเวอร์ซัพพลายเป็นตัวจ่ายไฟและตัวเก็บประจุแยก คริสตัลและตัวเก็บประจุ 12 MHZ หมุด I / O 6 ตัวที่ฉันต้องใช้ในการขับเคลื่อนฮาร์ดแวร์ของฉัน …

8
วิธีที่ดีที่สุดในการติดตั้ง arm-elf-gcc บนเครื่อง Linux
สวัสดีฉันกำลังทำงานกับอุปกรณ์ที่ใช้ arm-elf-gcc เพื่อคอมไพล์โค้ดสำหรับบอร์ดต้นแบบ MakingThings เครื่องพัฒนาของฉันคือกล่อง Linux ที่ใช้งาน Ubuntu 9.10 ในกล่อง linux อื่นโดยใช้ Ubuntu ฉันได้ arm-elf-gcc ทำงาน ok โดยการสร้างและติดตั้ง gcc ด้วยตนเองหลังจากพยายาม 3 หรือ 4 ครั้ง ฉันกำลังพยายามเลือกวิธีที่ดีที่สุดในการติดตั้ง Toolchain แต่ดูเหมือนจะไม่มีวิธีที่ดีที่สุด AFAIK การตั้งค่าบน 9.08 และ 9.10 ทั้งคู่ดูเหมือนจะล้มเหลวยกเว้นเมื่อฉันสร้างและติดตั้งสภาพแวดล้อมด้วยตนเอง ฉันได้ลองแพ็คเกจ Emdebian และ CodeSourery แล้วและไม่ได้ใช้งานได้ดี ใครบ้างมีคำแนะนำที่ดีอื่น ๆ สำหรับการตั้งค่า arm-elf-gcc ในกล่อง Linux?
9 linux  compiler  arm 
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.