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

นี่คือภาษาโปรแกรมที่อยู่ในระดับต่ำซึ่งสอดคล้องกับชุดคำสั่งของเครื่องที่กำลังตั้งโปรแกรม

3
0603 เทียบกับ 0402 การเพิ่มประสิทธิภาพต้นทุนการผลิตแบบรวมกลุ่มยังคงเกี่ยวข้องหรือไม่
ในอดีตการเลือกการออกแบบที่หลีกเลี่ยง 0402 และส่วนประกอบที่พิถีพิถันนั้นมีประโยชน์สำหรับการประหยัดต้นทุนการผลิตจำนวนมาก ผลผลิตได้รับการปรับปรุงและความต้องการความแม่นยำสำหรับการเลือกและวางเครื่องลดลง สิ่งนี้ทำให้ผู้ค้าสามารถเลือกจากโรงงานผลิตจำนวนมากขึ้นและระบุโอกาสในการประหยัดต้นทุน การคิดแบบนั้นยังคงมีน้ำอยู่หรือไม่เพราะ 0402s และ BGA ได้รับความนิยมมาเป็นเวลานาน? ยังมีโรงงานที่เชี่ยวชาญในการผลิตพิตช์ขนาดใหญ่ที่มีต้นทุนต่ำหรือไม่? เพื่อความชัดเจนฉันพูดถึงปริมาณการผลิตเป็นล้านเท่านั้น
19 assembly  cost 

11
ไมโครโปรเซสเซอร์เริ่มต้นที่ดีคืออะไรในการเรียนรู้การประกอบ
ดังนั้นฉันต้องการที่จะเรียนรู้การชุมนุมครั้งแรกใน MP จากนั้นย้ายไปที่ C (เนื่องจากดูเหมือนว่าพวกเขาส่วนใหญ่ใช้) ฉันต้องการเขียนโปรแกรมแบบฝังตัวฉันรักสิ่ง C ระดับต่ำจริงๆ (Kernels / Modules for Linux เป็นสิ่งที่ฉันได้ทำไปแล้ว) แต่ฉันชอบความคิดที่จะเขียนโปรแกรมในระดับต่ำกว่านั้น (Microcontrollers / ไมโคร) ฉันรู้เกี่ยวกับ Arduino และนั่นยอดเยี่ยมและทั้งหมด แต่ฉันไม่สามารถหาแหล่งข้อมูลจำนวนมากเพื่อใช้ประกอบกับพวกเขาได้ Atmel AVRs ดูเหมือนจะเป็นที่นิยมมาก (และราคาถูก) แต่เมื่อพูดถึงส่วนฮาร์ดแวร์ที่แท้จริง (เชื่อมต่อพวกเขาบนเขียงหั่นขนม ฯลฯ ) ฉันไม่พบข้อมูลมากนัก คำแนะนำ / ข้อมูลหรือแหล่งข้อมูลใด ๆ ที่คุณ / gals รู้กรุณาแจ้งให้เราทราบ แก้ไข: อีกอย่าง: ดูเหมือนว่าหนังสือไมโครโปรเซสเซอร์ทั้งหมดที่ฉันอ่าน (โดยปกติคือ AVR) พูดคุยเกี่ยวกับไมโครโปรเซสเซอร์และเขียนโปรแกรม แต่ฉันยังไม่เห็นหนังสือที่พูดถึงการติดตั้งส่วนประกอบทั้งหมดด้วยตัวคุณเอง (ไมโครโปรเซสเซอร์หน่วยความจำพลังงาน ฯลฯ ) ถ้าฉันสามารถหาบางอย่างที่ทำให้ฉันผ่านที่ฉันจะทำธุรกิจ …

6
ระบุประเภทโปรเซสเซอร์จากรหัสไบนารีดิบหรือไม่
ไม่เกี่ยวข้องกับชิปจริง ๆ แต่หวังว่าฉันจะได้รับคำแนะนำจากที่นี่ ฉันได้รับโค้ดจำนวนมาก แต่ฉันไม่ทราบว่าโปรเซสเซอร์มีไว้เพื่ออะไร มีเครื่องมือที่สามารถช่วยฉันระบุประเภทรหัสได้หรือไม่ วิธีการทางสถิติสามารถช่วยอะไรได้บ้าง การกระจายไบต์? กระจายคู่ ฯลฯ ? โซ่มาร์คอฟอาจ?

8
กำลังเขียนอัลกอริธึม DSP โดยตรงใน C หรือแอสเซมบลีหรือไม่ [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน2 ปีที่ผ่านมา ฉันกำลังทำงานในโครงการ DSP (การกรอง IIR) ในตัวประมวลผลสัญญาณดิจิตอล Analog Devices (BF706) ด้วยชุดคอมไพเลอร์ที่มาพร้อมกับ CrossCore Studio มันมีตัวอย่างบางอย่างสำหรับสิ่ง DSP ง่าย ๆ เช่นตัวกรอง FIR และ IIR และฟังก์ชั่นห้องสมุดสำหรับมัน คู่มือตัวประมวลผลอธิบายชุดคำสั่งการประกอบและไม่แสดงความคิดเห็นใน C. คำถามของฉันเกิดขึ้นจากแอปพลิเคชันนี้โดยเฉพาะ แต่ฉันคิดว่ามีวิธีปฏิบัติที่ดีที่สุดที่ผู้พัฒนา DSP ติดตาม ดังนั้นฉันจะจัดวางในลักษณะทั่วไป: สิ่งที่ฉันได้รับจากตัวอย่างที่มาพร้อมกับ DSP นี้คือถ้าฉันต้องการใช้วงจรที่ออกแบบมาสำหรับแอพพลิเคชั่น DSP ฉันต้องโปรแกรมในแอสเซมบลีเพื่อเรียกใช้คำแนะนำเหล่านั้นโดยตรง (เช่นทวีคูณและเพิ่มเป็นต้น) คำถามของฉันคือ ฉันเพิ่งเขียนโปรแกรมใน C คอมไพเลอร์ (ซึ่งมาจาก บริษัท ชิป DSP) จะไม่ปรับให้เหมาะสมสำหรับ DSP …

4
อะไรคือสิ่งที่ทำให้แอสเซมบลีหยุดการทำงานของระบบล้มเหลว [ปิด]
ปิด คำถามนี้จะต้องมีมากขึ้นมุ่งเน้น ไม่ยอมรับคำตอบในขณะนี้ ต้องการปรับปรุงคำถามนี้หรือไม่ อัปเดตคำถามเพื่อให้มุ่งเน้นที่ปัญหาเดียวโดยแก้ไขโพสต์นี้ ปิดให้บริการใน10 เดือนที่ผ่านมา ก่อนอื่นฉันเป็นผู้เริ่มต้นดังนั้นหากคำถามนี้ฟังดูไร้สาระโปรดชี้ให้เห็นสมมติฐานที่ไม่ถูกต้อง จากสิ่งที่ฉันเข้าใจงานของระบบปฏิบัติการคือการจัดการฮาร์ดแวร์และซอฟต์แวร์ที่ทำงานบนระบบปฏิบัติการ นอกจากนี้จากสิ่งที่ฉันเข้าใจโปรแกรมการประกอบอนุญาตให้หนึ่งในการควบคุมฮาร์ดแวร์เกือบจะโดยตรง ในแอสเซมบลีโปรแกรมหนึ่งสามารถอ่านและเขียนข้อมูลลงในทะเบียนและอ่านและเขียนข้อมูลลงใน RAM เมื่อได้รับอิสรภาพในการยุ่งเกี่ยวกับการลงทะเบียนและแรมมันเป็นไปไม่ได้ที่โปรแกรมประกอบจะส่งผลกระทบต่อระบบปฏิบัติการหรือไม่ สมมติว่าระบบปฏิบัติการใช้การลงทะเบียน A เพื่อเก็บข้อมูลที่สำคัญและสมมติว่าฉันเรียกใช้โปรแกรมที่ประกอบบนระบบปฏิบัติการนั้น หากโปรแกรมเขียนขยะลงใน register A ได้สำเร็จระบบปฏิบัติการจะได้รับผลกระทบอย่างแน่นอน คำถาม: เป็นไปได้หรือไม่ที่จะยุ่งกับ register A ตามที่อธิบายไว้ข้างต้น? ถ้าไม่จะหยุดโปรแกรมการประกอบไม่ให้แก้ไขการลงทะเบียนที่ใช้โดยระบบปฏิบัติการ

3
การกำจัดสารตกค้างฟลักซ์ที่ขัดสนจาก PCB
ฉันมี PCB สีม่วงที่ดูดีจากชุดบริการของ Laen ซึ่งฉันได้ประกอบโดยใช้ฟลักซ์ขัดสน ฉันทำความสะอาดกระดานให้ดีที่สุดเท่าที่จะทำได้ด้วยไอโซโพรพิลแอลกอฮอล์ซึ่งกำจัดความเหนียวของ Rosin และปรับปรุงพฤติกรรมอิเล็กทริก อย่างไรก็ตามอย่างที่คุณเห็นในภาพมันปล่อยให้ผงฟลักซ์สีขาวตกค้างซึ่งดูไม่เป็นมืออาชีพ ฉันลองตัวกำจัดฟลักซ์ 1631-16S เช่นเดียวกับการระเบิดด้วยอากาศอัด แต่ดูเหมือนว่าจะไม่กำจัดสิ่งตกค้าง บอร์ดที่ประกอบอย่างมืออาชีพจัดการให้ดูสะอาดอย่างไร

12
คุณสามารถเขียนโปรแกรมไมโครคอนโทรลเลอร์โดยไม่ใช้คอมพิวเตอร์ได้หรือไม่?
สมมติว่าคุณมีไมโครคอนโทรลเลอร์ที่ค่อนข้างเล็กและเรียบง่ายและไม่มีการเชื่อมต่อคอมพิวเตอร์ไม่มีตัวดีบั๊กคอมไพเลอร์หรือแอสเซมเบลอร์ คุณสามารถเขียนรหัสของคุณในแอสเซมบลีแปลง (ด้วยตนเอง) เป็นรหัสเครื่องแล้วใช้พลังงานกับพินที่เหมาะสมโดยใช้แหล่งจ่ายแรงดันไฟฟ้าได้หรือไม่ ฉันเข้าใจว่าคุณต้องการ I / O และหน่วยความจำที่เหมาะสมเพื่อทำสิ่งใด แต่ถ้าคุณมีความโน้มเอียงและมีเวลาคุณสามารถทำสิ่งนี้ได้หรือไม่? ฉันคิดว่าในอดีตสิ่งนี้เกิดขึ้นได้อย่างไรเมื่อไม่มีคอมพิวเตอร์ / คอมไพเลอร์ / แอสเซมเบลอร์ที่เริ่มต้นด้วย รู้สึกอิสระที่จะเชื่อมโยงฉันกับทรัพยากรภายนอก ขอบคุณ! :)

6
ทำไม่ต้องใช้บริการกับ AutoCAD Electrical?
ฉันเป็นนักศึกษาวิศวกรรมอิเล็กทรอนิกส์และไฟฟ้าในปีแรกของมหาวิทยาลัย ฉันต้องใช้โปรแกรมหลักสองสามโปรแกรมเป็นส่วนหนึ่งของหลักสูตรสำหรับซอฟต์แวร์การเขียนโปรแกรมและการจำลองสถานการณ์ อย่างไรก็ตามฉันเจอ AutoCAD Electrical และพยายามเข้าใจการใช้แอปพลิเคชัน มันเป็นซอฟต์แวร์ CAD ไฟฟ้าฉันคิดว่าฉันสามารถทำงานที่คล้ายกันเช่น Micro-Cap (ซึ่งฉันใช้ในการวิเคราะห์วงจร AC, DC) หรือ Proteus (ซึ่งฉันใช้ในการจำลองรหัสสำหรับคอนโทรลเลอร์ไมโคร PIC) . อย่างไรก็ตามฉันยังไม่พบบทช่วยสอนใด ๆ ที่ระบุว่า AutoCAD Elec ทำสิ่งใดสิ่งหนึ่ง ถ้าไม่เช่นนั้นฉันต้องการทราบจุดสำคัญของมันหรือไม่? ถ้าภาพวาดเป็นการใช้งานหลักของมันฉันไม่สามารถใช้ Visio ต่อไปได้ซึ่งฉันต้องทำแผนที่การออกแบบกล่องฟิวส์สำหรับโครงการด้านข้าง มันค่อนข้างเที่ยวยุ่งยิ่งบน Visio แต่ถ้า AutoCAD Elec ทั้งหมดเป็นเครื่องมือวาดรูปในทางที่ดีกว่า Visio สำหรับรูปแบบที่ฉันต้องการ (รถทุกคันที่เกี่ยวข้อง: looms กล่องฟิวส์มอเตอร์)?
16 assembly  cad 

3
จาก C ถึง Assembly
สมมติว่าเรามีโค้ด C ต่อไปนี้สำหรับ avr-8bit: int v1=1; int v2=2; v2=v2+v1; ฉันคาดว่าถอดแยกชิ้นส่วนต่อไปนี้ ldi r18, 1; ldi r19, 2; add r19, r18; แต่หลังจากที่ฉันวิ่ง: avr-gcc -mmcu=atmega2560 Test.c -o Test.elf และ avr-objdump -S Test.elf > Test.lss ฉันได้ถอดแยกชิ้นส่วนต่อไปนี้ ldi r24, 0x01 ; 1 ldi r25, 0x00 ; 0 std Y+2, r25 ; 0x02 std Y+1, r24 …
16 avr  c  assembly 

1
ฟีเจอร์ใดที่ทำให้เรียลไทม์แตกต่างจากระบบปฏิบัติการประเภทอื่น
ฉันกำลังทดลองกับเคอร์เนลเรียลไทม์ขนาดเล็กที่โดยทั่วไปไม่สามารถทำอะไรได้ ใช้ I / O ที่ขับเคลื่อนด้วยอินเตอร์รัปต์ แต่ทำไมเคอร์เนลแบบเรียลไทม์? ฉันอ่านว่า Linux กลายเป็นเคอร์เนลตามเวลาจริงในปี 2002 ถูกต้องหรือไม่ ฉันใช้ Altera DE2 และรหัสที่ฉันใช้เป็นไฟล์ประกอบ 1 ไฟล์ส่วนหัว 1 ไฟล์และไฟล์ C 2 ไฟล์ โปรดช่วยฉันเข้าใจ # Uart_0 at 0x860 .equ de2_uart_0_base,0x860 # Timer_1 at 0x920, interrupt index 10 (mask 2^10 = 0x400) .equ de2_timer_1_base,0x920 .equ de2_timer_1_intmask,0x400 # Timeout value for 0,1 …

3
การลงทะเบียนเงาคืออะไร
ฉันสังเกตเห็นคำศัพท์Shadow Registerขณะที่อ่านแผ่นข้อมูลของTMS320F28335 DSP จริงๆแล้วมันหมายความว่าอะไร? มีตำแหน่งทางกายภาพใน CPU ตามที่วัตถุประสงค์ทั่วไปมีหรือไม่

5
วัตถุนำไฟฟ้าเพื่อเพิ่มความสูง 6 มม. จาก PCB
ฉันกำลังออกแบบ PCB ที่ฉันคาดว่าจะมีชิ้นส่วนบางประกอบที่ขอบของแต่ละบอร์ด (สีน้ำเงินในภาพด้านล่าง) อย่างไรก็ตามส่วนนี้ต้องเชื่อมต่อ / บัดกรีที่ความสูงประมาณ 6 มม. เหนือ PCB ของฉัน ดังนั้นฉันกำลังพิจารณาใช้วัตถุ / ชิ้นส่วนที่เป็นตัวนำไฟฟ้าเพื่อสร้างการกระจัดในแนวตั้ง (สีเขียวในภาพด้านล่าง) จนถึงตอนนี้ฉันได้พิจารณาแล้ว พินส่วนหัวมุมขวา แต่อาจจะบาง / บอบบางเกินไป ตัวต้านทาน zero-ohm (ขนาด 0402 หรือขนาด 0603); แต่ฉันต้องซ้อนจำนวนมากเกินไปเพื่อให้ได้ความสูง 6 มม. ฉันสนใจในความคิดสำหรับวัตถุบางส่วน / ฉันสามารถใช้สำหรับ 6mm ความสูงสร้าง ; อะไรก็ได้ตราบเท่าที่มันจะเป็น: ไม่แพง สามารถใช้ได้อย่างกว้างขวาง เป็นสื่อกระแสไฟฟ้า โดยเฉพาะอย่างยิ่งไม่ผ่านหลุม (บัดกรีบนพื้นผิวด้านบน PCB) สิ่งที่จะเหมาะคือถ้ามันเป็นเพียงแค่ก้อนวัสดุที่นำไฟฟ้า 6 มม. แต่ดูเหมือนว่าจะไม่มีวัตถุที่ขายได้ตามปกติ! (หมายเหตุ: ผู้สร้างความสูงนี้ต้องแข็งแรงในการบัดกรีต่อบอร์ดเหมือนกับชิ้นส่วนมาตรฐานที่บัดกรีบน PCB …

4
คำสั่ง AVR SEI
คำสั่ง AVR SEI ( http://www.atmel.com/webdoc/avrassembler/avrassembler.wb_SEI.html ) รอให้คำสั่งถัดไปเสร็จสิ้นก่อนที่จะเปิดใช้อินเทอร์รัปต์ ถ้าฉันใช้คำสั่งอื่นเพื่อตั้งค่าสถานะ I ใน SREG สิ่งนี้จะรอ 1 คำสั่งด้วยหรือไม่ กล่าวอีกนัยหนึ่ง: การรอคุณลักษณะของคำสั่ง SEI หรือการลงทะเบียนสถานะหรือไม่ ถ้ามันเป็นคุณสมบัติของคำสั่ง SEI ดังนั้นธงจะตั้งค่าในจุดใดในรอบที่เรียกใช้ SEI หรือด้วยคำสั่งต่อไป

2
ซิลค์สกรีนและชั้นประกอบ
มีตัวอย่างใดบ้างโดยเฉพาะอย่างยิ่งในภาพถ่ายเลเยอร์ประกอบบน PCB แตกต่างจากซิลค์สกรีนอย่างไร ฉันเข้าใจว่าผู้ออกแบบอ้างอิงซิลค์สกรีนควรมองเห็นได้หลังจากติดตั้งชิ้นส่วนบนบอร์ดและข้อมูลเลเยอร์ชุดสามารถถูกบดบังหลังจากกระบวนการประกอบ นั่นคือความแตกต่างเท่านั้น? ฉันไม่สามารถหาข้อมูลที่แน่นอนเกี่ยวกับเรื่องนี้ผ่านทางอินเทอร์เน็ตทุกสิ่งที่ฉันพบมีความไม่ชัดเจนสำหรับฉัน ขอบคุณ.

8
Arduino ด้วยชุดประกอบ?
เนื่องจากการลงทุนของฉันในการประมวลผลขนาดเล็กฉันตัดสินใจไปกับ Atmel AVR เนื่องจากทรัพยากรที่มีอยู่มากมาย และ Arduino ดูเหมือนว่าจะมีจำนวนมากเช่นกันไม่พูดถึงชุดเลขหมายของพวกเขาดูเหมือนจะ "ในระดับของฉัน" ปัญหาคือฉันต้องการเรียนรู้ใน Assembly ก่อนจากนั้นไปที่ C / C ++ หรือ w / e Arduino ใช้ แต่ ive ได้ยินว่า Arduino ไม่ใช้ชุดประกอบ AVR? มันเป็นเรื่องจริงเหรอ? เป็นวิธีของพวกเขารอบ ๆ ที่? ขอบคุณ แก้ไข: ฉันจะไปกับ ATMEL STK500 แต่ .. สำหรับตัวจับเวลาแรกมันดูซับซ้อนมากใช่ไหม มีเหตุผลใดบ้างที่ฉันไม่สามารถรับ AVR 8 บิตและวางมันไว้บนบอร์ดและทดลองได้ (ฉันเดาว่าฉันต้องคิดวิธีการเชื่อมต่อพวกเขาเช่น .... ) edit2: นี่คือสิ่งที่ฉันคิด http://www.adafruit.com/index.php?main_page=product_info&cPath=17&products_id=193
12 arduino  avr  assembly 

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