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

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

2
ARM MCU ทำงานเร็วกว่าคริสตัลภายนอกได้อย่างไร
ดังนั้นก่อนหน้านี้ฉันทำงานกับ Atmel MCU 8 บิตที่เรียบง่ายเท่านั้นและฉันก็ตระหนักในแผนงานของฉันว่ามันมีผลึก 12Mhz เท่านั้น แต่ MCU นั้นทำงานที่ 100MHz (ฉันคิดว่าค่าเริ่มต้นคือ 80MHz. ฉันทำให้มันสูงขึ้นเพียงครั้งเดียวเพื่อความสนุกสนานมันเป็นเพียงบรรทัดง่าย ๆ ในรหัส) มันทำอย่างไร ทำไม Atmega328 ถึงทำงานที่ความเร็วคริสตัลมือสอง?
12 arm  crystal  cortex-m 

3
ไมโครคอนโทรลเลอร์ที่ใช้ ARM พร้อม WiFi ในตัวหรือไม่ [ปิด]
ปิด. คำถามนี้เป็นคำถามปิดหัวข้อ ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้เป็นหัวข้อสำหรับการแลกเปลี่ยนกองวิศวกรรมไฟฟ้า ปิดให้บริการใน5 ปีที่ผ่านมา ฉันกำลังมองหา SoC ราคาถูกที่ใช้ ARM ในตัวพร้อม WiFi ในตัวลองใช้เสิร์ชเอ็นจิ้นต่าง ๆ และยังหาตำแหน่งไม่เจอ ฉันต้องการที่จะรู้ว่าถ้าใครรู้ของอุปกรณ์ดังกล่าวที่มีตัวควบคุม WiFi ในตัวที่ต้องการเพียงและเสาอากาศภายนอก ฉันอาจเลือกสถาปัตยกรรมอื่นที่ไม่ใช่ ARM แต่ฉันอยากจะอยู่กับสถาปัตยกรรม CPU ที่ฉันมีสภาพแวดล้อมการพัฒนา SW ที่ใช้งานได้อยู่แล้ว ---- อัปเดตวันที่ 27 กรกฎาคม ----- ฉันได้พบอุปกรณ์ที่มี ARM Cortex M3 บวกกับอินเทอร์เฟซ WiFi ชื่อImpพวกเขากำลังขายตัวแบ่งนอกบ้านขนาดเล็กพร้อม IC ของพวกเขาที่นี่ http://smartmaker.com/en/home/602-electric-imp-002.html ปัญหาเกี่ยวกับสิ่งนี้คือการสื่อสารทั้งหมดกับอุปกรณ์นั้นจะต้องผ่านเซิร์ฟเวอร์ของพวกเขา ตอนนี้คำถามคือหากมี บริษัท อื่น ๆ ที่มีผลิตภัณฑ์ดังกล่าวที่มีอินเตอร์เฟซแบบเปิดมากกว่าหนึ่งปิดเช่น Imp! Update 2 …

4
คอนโทรลเลอร์ ARM ในแพ็คเกจขนาดเล็ก
มีคอนโทรลเลอร์ ARM สำหรับแอปพลิเคชั่นขนาดเล็ก (เช่น Cortex M0) ให้ใช้ในแพ็คเกจขนาดเล็กที่มีหมุดสูงสุด 20 ขา ฉันรู้สึกว่าในบริเวณนี้พวกเขาไม่ค่อยเป็นภัยคุกคามต่อผู้ต้องสงสัยเช่น PIC และ AVR

1
การแสดงข้อความ / กราฟิกอย่างง่าย ๆ บนจอ LCD สีโดย ARM
เมื่อออกแบบอุปกรณ์ที่ใช้ ARM ซึ่งควรแสดงกราฟิกที่เรียบง่ายบน LCD สีวิธีที่ดีที่สุดในการออกแบบสิ่งต่าง ๆ เพื่อให้สามารถอัปเดตอย่างรวดเร็วโดยไม่ต้องเชื่อมโยงกับผู้จำหน่าย ARM หรือ LCD โดยเฉพาะ โครงการปัจจุบันของฉันใช้จอแสดงผลขาว - ดำซึ่งสามารถขับเคลื่อนสายฟ้าได้อย่างรวดเร็วโดยพอร์ต SPI บน PIC (วาดใหม่จอแสดงผลที่ซับซ้อนใน 1/60 วินาที) ดูเหมือนว่าหน้าจอ LCD สีทั่วไปนั้นมีพอร์ต SPI แต่ถึงกระนั้นการเติม 160x120 LCD ด้วยสีทึบจะใช้เวลา 30ms และ 320x240 จะใช้ 120-case ที่ดีที่สุด (10MHz shift clock) ถ้าใครสามารถสำรองพินคอนโทรลเลอร์ได้โหมดแบบขนานอาจดีกว่า แต่ฉันไม่รู้วิธีการเชื่อมต่อแบบขนานโดยไม่ต้องอาศัยครอบครัวโดยไม่ต้องใช้คำแนะนำในการเก็บหน่วยความจำสามชุดสำหรับแต่ละพิกเซล (หนึ่งเพื่อตั้งค่าข้อมูล หนึ่งเพื่อตั้งค่าเอาต์พุตนาฬิกาสูงและอีกหนึ่งนาฬิกาเป็นนาฬิกาต่ำ) ชิป ARM บางตัวมีอินเทอร์เฟซบัสหน่วยความจำ แต่ผู้ที่มักต้องการทำสิ่งต่าง ๆ เช่นมัลติเพล็กซ์และข้อมูลหรือส่งพินจำนวนมากเพื่อส่งบิตที่อยู่ที่ไม่เกี่ยวข้อง (LCD ต้องการบิตที่อยู่หนึ่งอัน) การดู …
12 arm  lcd 

5
การออกแบบที่เรียบง่ายของ Cortex-A9
ไม่มีใครรู้เกี่ยวกับการออกแบบพื้นฐาน Cortex-A9 ที่ดี? มีอะไรเพียงพอที่จะทำงานด้วยพลังงานและอีเธอร์เน็ต? ฉันกำลังมองหาบางอย่างเป็นจุดเริ่มต้นและอาจมีไฟล์นกอินทรี แก้ไข: ขณะนี้ไม่ใช่ครั้งแรกที่ฉันออกแบบบางสิ่งบางอย่าง ฉันคิดว่าฉันยังหัวของฉันยังอยู่ ฉันกำลังมองหาบางอย่างที่มีแรงม้ามาก ๆ , + 1GHz ฉันชอบกระดานแพนด้ามากและนี่เป็นตัวเลือกแรกของฉัน ปัญหาเดียวของมันคือความพิเศษ, วิดีโอ, เสียงเพียงใช้พลังพิเศษและจะไม่ถูกใช้ M3 นั้นใกล้เคียงกับการออกแบบกล่าวคือสามารถโหลดได้ทาง USB (การ์ด SD ก็ดีเช่นกัน) ฉันแค่มองหาแรงม้าจริงๆ ฉันยังไม่มีชิปหยิบออกมาฉันต้องการที่จะเปิดทิ้งไว้ แต่กำลังดู OMAP4430 ขอบคุณสำหรับทุกท่าน. ฉันอาจจะใช้บอร์ดแพนด้าเว้นแต่บางคนรู้ดีกว่าการออกแบบ ฉันคิดว่าค่าใช้จ่ายของอีเกิล (เวอร์ชั่นเต็ม) จะทำให้โครงการนี้อยู่ในระยะที่ฉันต้องการต้นแบบ
12 arm 


2
ซีพียูบางตัวมีการใช้งานในเซลล์มาตรฐานและมีการปรับแต่งอื่น ๆ หรือไม่?
การอธิบายคำถามเพิ่มเติมฉันเห็นภาพตายบางส่วนที่ใช้ Cortex-M0 พร้อมBluetooth LEและอื่น ๆ ขึ้นอยู่กับการทำงานของชิปและปรากฏขึ้นเช่นนี้ (nRF51822): ในขณะที่ซีพียูรุ่นเก่าฉันไม่เห็นการใช้ลอจิกแบบ "เลือน" แบบดิจิตอลมากเช่นนี้ (AMD386): หลังจาก googling ไปนิดหน่อยดูเหมือนว่าการใช้งาน ARM ในทุกวันนี้จะถูกสร้างขึ้นด้วยเซลล์มาตรฐาน (การสร้างรูปร่างอสัณฐานบนตัวแม่พิมพ์) ดังนั้นฉันสามารถพูดได้ว่าการดำเนินการ "เลือน" ในภาพแรกคือ Cortex เอง ฉันเข้าใจว่ารูปร่างปกติทั้งหมดอาจเป็นความทรงจำและชิ้นส่วน "วาดด้วยมือ" ทั้งหมดเป็นแบบอะนาล็อก ดังนั้นฉันจึงสงสัยว่าในอดีตผู้ออกแบบอะนาล็อกจะใช้ชิ้นส่วนดิจิตอลภายใต้คำแนะนำของพวกดิจิตอลที่กำหนดสถาปัตยกรรม ฉันกำลังคิดถึงอะไร
11 arm  cpu  semiconductors  die 

4
รับประสิทธิภาพที่รวดเร็วจาก STM32 MCU
ฉันกำลังทำงานกับชุดค้นพบ STM32F303VC และฉันก็สับสนกับประสิทธิภาพของมันเล็กน้อย เพื่อทำความคุ้นเคยกับระบบฉันได้เขียนโปรแกรมง่าย ๆ เพียงเพื่อทดสอบความเร็วบิตของ MCU นี้ รหัสสามารถแยกย่อยได้ดังนี้: นาฬิกา HSI (8 MHz) เปิดอยู่; PLL เริ่มต้นด้วยกับ prescaler ที่ 16 เพื่อให้ได้ HSI / 2 * 16 = 64 MHz PLL ถูกกำหนดให้เป็น SYSCLK; SYSCLK ถูกตรวจสอบบน MCO pin (PA8) และหนึ่งในพิน (PE10) จะถูกสลับในลูปไม่สิ้นสุด ซอร์สโค้ดสำหรับโปรแกรมนี้แสดงอยู่ด้านล่าง: #include "stm32f3xx.h" int main(void) { // Initialize the HSI: RCC->CR …

1
ทำไมไมโครคอนโทรลเลอร์บางตัวถึงมีความล่าช้าในการซิงโครไนซ์อย่างมาก?
ในไมโครคอนโทรลเลอร์ Atmel SAM-D21 ซีรีย์อุปกรณ์ต่อพ่วงจำนวนมากใช้นาฬิกาที่ไม่ตรงกันกับนาฬิกาซีพียูหลักและการเข้าถึงอุปกรณ์ต่อพ่วงเหล่านี้ต้องผ่านตรรกะการซิงโครไนซ์ บนอุปกรณ์ต่อพ่วงที่มีนาฬิกาช้าเมื่อเทียบกับเวลา CPU สิ่งนี้สามารถเพิ่มความล่าช้าได้อย่างมาก ตัวอย่างเช่นหาก RTC ได้รับการกำหนดค่าให้ใช้นาฬิกา 1024Hz (ตามความตั้งใจในการออกแบบ) และ CPU ทำงานที่ 48Mhz การอ่านการลงทะเบียน "เวลาปัจจุบัน" จะทำให้ตรรกะบัสแทรกมากกว่า 200,000 สถานะรอ (ขั้นต่ำ ห้ารอบของนาฬิกา 1024Hz) แม้ว่าจะเป็นไปได้ที่ CPU จะร้องขอการอ่านให้รันโค้ดที่ไม่เกี่ยวข้องอื่น ๆ และส่งคืน 200,000 รอบในภายหลังเพื่อดึงเวลา แต่ดูเหมือนว่าจะไม่มีวิธีใดที่จะอ่านเวลาได้เร็วขึ้น ด้วยความเข้าใจในการซิงโครไนซ์วงจรการซิงโครไนซ์แบบบิตเดียวจะทำให้สัญญาณล่าช้า 2-3 รอบของนาฬิกาปลายทาง การซิงโครไนซ์ปริมาณหลายบิตจะยากขึ้นเล็กน้อย แต่มีวิธีการมากมายที่สามารถรับประกันพฤติกรรมที่เชื่อถือได้ภายในห้ารอบของนาฬิกาปลายทางถ้ามันเร็วกว่านาฬิกาต้นทางและอีกไม่กี่รอบเท่านั้นหากไม่ใช่ Atmel SAM-D21 จะทำอะไรที่จะต้องใช้รอบหกรอบในโดเมนสัญญาณต้นทางสำหรับการซิงโครไนซ์และปัจจัยใดที่จะสนับสนุนการออกแบบที่การซิงโครไนซ์ล่าช้านั้นนานพอที่จะทำให้เกิดการขัดจังหวะ ความล่าช้าในการซิงโครไนซ์สั้นพอที่จะทำให้การขัดจังหวะเช่นนั้นไม่จำเป็น?
11 arm  atmel  synchronous 

1
Cortex M0 ใช้พลังงานต่ำจริงหรือ
ฉันใช้ซีพียู NXP LPC1100 series ซึ่งเป็น Cortex M0 ที่ประหยัดพลังงานที่สุด อย่างไรก็ตามในแผ่นข้อมูลระบุว่าภายใต้เงื่อนไขที่เหมาะสมที่สุด (โหมดสลีป + อุปกรณ์ต่อพ่วงทั้งหมดที่ปิดใช้งาน) มันยังคงใช้ 6 mA และการวัดของฉันยืนยันสิ่งนี้ เป็นไปได้อย่างไรที่สมาร์ทโฟนของฉัน (ซึ่งมีซีพียู 1Ghz และอุปกรณ์ต่อพ่วงจำนวนมาก) ใช้งานเพียง 3 mA ขณะอยู่ในโหมดสแตนด์บายเมื่อ Cortex 48Mhz นี้ใช้งานได้มากกว่าเมื่อไม่ได้ใช้งาน

4
เป็นไปได้หรือไม่ที่จะขับอินพุต TTL จากไมโครคอนโทรลเลอร์ 3.3v
ฉันต้องการหัวอย่างรวดเร็วเกี่ยวกับปัญหาที่ฉันกำลังพยายามแก้ไขในที่ทำงาน ฉันกำลังพยายามเชื่อมต่อกับพอร์ตข้อมูลแบบขนานบนโมดูลอินเตอร์เฟสที่เราใช้ในการเข้าถึงสมาร์ทการ์ด พอร์ตมีอินพุต 8 บิตและเอาต์พุต 8 บิตพร้อมขาของแฟลช / พร้อมที่เกี่ยวข้อง ฉันมีบอร์ดไมโครคอนโทรลเลอร์ที่มี ARM cortex (mbed.org) ซึ่งเหมาะที่จะเชื่อมต่อกับพอร์ตเหล่านี้กับพีซีของฉันเพื่อการทดสอบ บอร์ด ARM มีโหลดของ i / o แต่มันเป็นส่วน 3.3v ฉันใช้กับจอแสดงผล LCD 2 บรรทัดทั่วไป (ส่วน 5v) โดยไม่มีปัญหา (ฉันรู้ว่า ARM i / o ทนต่อ 5v) และฉันสามารถควบคุมจอ LCD ได้โดยไม่มีปัญหา สิ่งที่ฉันสงสัยคือมันโอเคที่จะสมมติว่าฉันสามารถขับอินพุต 5v TTL ระดับใดก็ได้จากขาออก 3.3v? ฉันดีใจที่ฉันสามารถอ่านระดับ 5 โวลต์ ttl ตามที่ฉันพูดในเอกสารของชิป ARM …
11 arm  3.3v 

2
IDE ฟรีอะไรที่ทุกคนใช้สำหรับ stm32? [ปิด]
ปิด คำถามนี้เป็นคำถามความคิดเห็นตาม ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้สามารถตอบข้อเท็จจริงและการอ้างอิงได้โดยแก้ไขโพสต์นี้ ปิดให้บริการใน3 ปีที่ผ่านมา ขณะนี้ฉันใช้ Atmel SAM series ทางเลือกนั้นง่าย: IDE คือ Atmel Studio ซึ่งดีมากฟรีและฉันใช้มันเพื่อพัฒนา AVR มาก่อน ตัวดีบักที่ฉันมีคือ Atmel ICE ซึ่งฉันใช้สำหรับ AVR ด้วยและรองรับซีรีย์ ARM เช่นกัน สิ่งที่ทำให้ซีรี่ส์ STM32 นั้นน่าสนใจคือราคาที่ต่ำมากสำหรับชิปและบอร์ดพัฒนา อย่างไรก็ตามสิ่งที่คน IDEs ใช้สำหรับการพัฒนา? ฉันสนใจในสิ่งที่เป็นอิสระอย่างสมบูรณ์ที่สุดเท่าที่จะเป็นไปได้ดังนั้นมันจะง่ายต่อการค้นหาความช่วยเหลือเมื่อจำเป็นและเพื่อให้แน่ใจว่าเครื่องมือทันสมัยอยู่เสมอ ฉันสามารถหาคำตอบที่ชัดเจนใน Google หรือในเว็บไซต์ของ ST ดังนั้นหากมีคนเกี่ยวข้องกับการพัฒนาบนแพลตฟอร์มนี้แล้วฉันจะขอบคุณถ้าคุณแบ่งปันข้อมูลและความคิดเห็นของคุณ
11 arm  stm32  ide 

4
รหัสเริ่มต้นเปลือยโลหะสำหรับการเริ่มต้นภูมิภาค Cortex M3 .bss
ฉันได้พัฒนาแรงบันดาลใจจากที่นี่เป็นรหัสเริ่มต้นโลหะเปลือยสำหรับ arm cortex M3 อย่างไรก็ตามฉันพบปัญหาต่อไปนี้: สมมติว่าฉันประกาศตัวแปรโกลบอลที่ไม่ได้กำหนดค่าเริ่มต้น, พูดถึงประเภท char ที่ไม่ได้ลงนามใน main.c #include ... unsigned char var; ... int main() { ... } สิ่งนี้ทำให้ภูมิภาค. bbs ใน STM32 f103 เริ่มต้นที่ _BSS_START = 0x20000000 และสิ้นสุดที่ _BSS_END = 0x20000001 ตอนนี้รหัสเริ่มต้น unsigned int * bss_start_p = &_BSS_START; unsigned int * bss_end_p = &_BSS_END; while(bss_start_p != bss_end_p) …

1
วิธีเริ่มต้นด้วยบอร์ด STM32F103C8T6
ฉันใช้ไมโครคอนโทรลเลอร์ AVR 8 บิตเพื่อสร้างหุ่นยนต์ผู้ติดตามสายกับนักเรียนมาหลายปีแล้ว ตอนนี้ฉันต้องการที่จะก้าวขึ้นสู่ ARM Cortex-M3 เพราะฉันต้องการที่จะเพิ่มคุณสมบัติที่ใช้งาน CPU มากขึ้นเช่น odometry และฟิวชั่นเซ็นเซอร์ ข้อกำหนดคือ: 8 อินพุตอะนาล็อก เอาต์พุต 4 PWM ฉัน2 C 2 อินพุทการเข้ารหัสพื้นที่สี่เหลี่ยมจัตุรัส อนุกรม I / O การตั้งโปรแกรมด้วยตนเองแบบไร้สายโดยไม่ต้องเข้าถึงหุ่นยนต์ toolchain + IDE หลากหลายแพลตฟอร์ม (OS X, Linux, Windows) ขั้นตอนที่ฉันทำไปคือ: ฉันใช้บอร์ดรุ่น STM32F103C8 นี้ ฉันเชื่อว่า MCU นี้มีทุกสิ่งที่ฉันต้องการรวมถึง 2 x QEI ที่ฉันวางแผนที่จะใช้ในซอฟต์แวร์ แต่อันนี้เกิดขึ้นเพื่อให้มีในฮาร์ดแวร์ที่ดีมาก: คณะhttp://eud.dx.com/product/high-quality-cortex-m3-stm32-stm32f103c8t6-development-board-w-swd-interface-844380789 โปรแกรมเมอร์http://eud.dx.com/product/st-link-v2-programmer-emulator-mini-stlink-downloader-for-stm8-stm32-mcu-development-board-844380733 ฉันได้ติดตามสิ่งนี้เพื่อตั้งค่า …

1
การจัดเก็บคีย์ความปลอดภัยในหน่วยความจำของอุปกรณ์ฝังตัว
ฉันกำลังทำงานกับอุปกรณ์ฝังตัวซึ่งส่ง / รับข้อมูลและเก็บไว้ในโหมด ciphertext (โหมดเข้ารหัส) ตอนนี้วิธีการที่ดีที่สุดในการจัดเก็บคีย์ (ฉันใช้ ARM CORTEX M series MCU) คืออะไร 1- การจัดเก็บคีย์ในหน่วยความจำ SRAM และในแต่ละลำดับการบูตให้ฉีดคีย์เข้ากับ MCU ในตัวและเก็บไว้ในหน่วยความจำ SRAM มันเป็นวิธีที่ดีที่สุดที่ฉันคิดว่าจากนั้นเมื่อการรับรู้ของ MCU (ด้วยเซ็นเซอร์การงัดแงะหรือ ... ) มันสามารถลบ SRAM ได้อย่างรวดเร็วและรีเซ็ตตัวเอง ข้อเสีย: หากผู้โจมตีประสบความสำเร็จในการส่งแทมเปอร์และเข้าถึงอุปกรณ์หน่วยความจำ SRAM นั้นปลอดภัยเพียงใด (เทียบกับการสร้างโค้ด) ฉันไม่สามารถค้นหาความสามารถด้านความปลอดภัยสำหรับหน่วยความจำนี้ใน MCU สร้าง 2 คีย์และเก็บไว้ในหน่วยความจำแฟลชในการตั้งโปรแกรม MCU การสนับสนุนหน่วยความจำแฟลชของ MCU CRP (การป้องกันการอ่านรหัส) ซึ่งป้องกันจากการขุดรหัสและด้วยความช่วยเหลือของเครื่องยนต์ AES ภายในและเครื่องยนต์ RNG (การสร้างหมายเลขสุ่ม) เราสามารถสร้างคีย์สุ่มและเข้ารหัสหน่วยความจำแฟลช หน่วยความจำที่ตั้งโปรแกรมได้เพียงครั้งเดียว …
10 arm  cortex-m3  lpc 

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.