JP7122969B2 - マイクロコントローラのデータ転送をプログラミングするシステムおよび方法 - Google Patents
マイクロコントローラのデータ転送をプログラミングするシステムおよび方法 Download PDFInfo
- Publication number
- JP7122969B2 JP7122969B2 JP2018545302A JP2018545302A JP7122969B2 JP 7122969 B2 JP7122969 B2 JP 7122969B2 JP 2018545302 A JP2018545302 A JP 2018545302A JP 2018545302 A JP2018545302 A JP 2018545302A JP 7122969 B2 JP7122969 B2 JP 7122969B2
- Authority
- JP
- Japan
- Prior art keywords
- cpu
- dmac
- data
- flash memory
- function
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
Images
Classifications
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/28—Handling requests for interconnection or transfer for access to input/output bus using burst mode transfer, e.g. direct memory access DMA, cycle steal
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/16—Handling requests for interconnection or transfer for access to memory bus
- G06F13/1668—Details of memory controller
- G06F13/1673—Details of memory controller using buffers
-
- G—PHYSICS
- G06—COMPUTING OR CALCULATING; COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/14—Handling requests for interconnection or transfer
- G06F13/20—Handling requests for interconnection or transfer for access to input/output bus
- G06F13/24—Handling requests for interconnection or transfer for access to input/output bus using interrupt
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Microcomputers (AREA)
- Bus Control (AREA)
- Multi Processors (AREA)
- Stored Programmes (AREA)
Description
Claims (10)
- フラッシュメモリ、中央処理装置(CPU)、直接メモリアクセス・コントローラ(DMAC)および第1周辺装置、を備えたマイクロコントローラ(MCU)で実施される方法であって、
前記方法は、前記CPUが、前記フラッシュメモリに格納された関数を呼び出し、呼び出されたときに第1パラメータを前記関数に渡し、フラッシュメモリに格納されるとともに第1DMAC制御値および第1周辺装置用制御値を備える第1データ構造体を前記第1パラメータが識別し、
前記関数のCPU実行命令に応じて前記第1DMAC制御値を前記CPUが読み出し、
前記関数の前記CPU実行命令に応じて前記第1周辺装置用制御値を前記CPUが読み出し、
前記関数の前記CPU実行命令に応じて前記DMACのそれぞれの制御レジスタに前記第1DMAC制御値を前記CPUが書き込み、
前記関数の前記CPU実行命令に応じて前記第1周辺装置のそれぞれの制御レジスタに前記第1周辺装置用制御値を前記CPUが書き込む、
方法。 - 請求項1に記載の方法において、
前記第1周辺装置が割込み制御装置を備える、
方法。 - 請求項2に記載の方法において、
前記第1データ構造体は、第1割込みサービスルーチン用の第1アドレスを備え、
前記方法は、さらに、前記関数の前記CPU実行命令に応じてベクトル割込みテーブルに前記第1アドレスを前記CPUが書き込む、
方法。 - 請求項1に記載の方法において、
前記第1周辺装置は、イベント・リンク・コントローラを備える、
方法。 - 請求項1に記載の方法において、
さらに、前記第1DMAC制御値が前記DMACの前記それぞれの制御レジスタに書き込まれた後に第1データを前記DMACが読み出し、
前記第1DMAC制御値が前記DMACの前記それぞれの制御レジスタに書き込まれた後に前記第1データを前記MCUの第1バッファに前記DMACが書き込む、
方法。 - マイクロコントローラ(MCU)内に設けられ、前記MCUの中央処理装置(CPU)により実行可能な命令を備えたフラッシュメモリであって、
前記CPUが、前記命令の実行に応じて方法を実施し、前記MCUが第1周辺装置を備え、
前記方法は、前記CPUが、前記MCUの前記フラッシュメモリに格納された関数を呼び出し、呼び出されたときに前記関数に第1パラメータを渡し、前記フラッシュメモリに格納されるとともに、第1周辺装置用制御値、および、前記MCUの直接メモリアクセス・コントローラ(DMAC)を制御するための第1直接メモリアクセス・コントローラ(DMAC)制御値を備える第1データ構造体を前記第1パラメータが識別し、
前記関数のCPU実行命令に応じて前記第1DMAC制御値を前記CPUが読み出し、
前記関数の前記CPU実行命令に応じて前記第1周辺装置用制御値を前記CPUが読み出し、
前記関数の前記CPU実行命令に応じて前記DMACのそれぞれの制御レジスタに前記第1DMAC制御値を前記CPUが書き込み、
前記関数の前記CPU実行命令に応じて前記第1周辺装置のそれぞれの制御レジスタに前記第1周辺装置用制御値を前記CPUが書き込む、
フラッシュメモリ。 - 請求項6に記載のフラッシュメモリにおいて、
前記第1周辺装置は、割込み制御装置を備える、
フラッシュメモリ。 - 請求項6に記載のフラッシュメモリにおいて、
前記第1データ構造体は、前記フラッシュメモリに格納された第1割込みサービスルーチンのための第1アドレスを備え、
前記方法は、さらに、前記関数の前記命令を実行する前記CPUに応じてベクトル割込みテーブルに前記第1アドレスを前記CPUが書き込む、
フラッシュメモリ。 - 請求項6に記載のフラッシュメモリにおいて、
前記第1周辺装置は、イベント・リンク・コントローラを備える、
フラッシュメモリ。 - 請求項6に記載のフラッシュメモリにおいて、
前記方法は、さらに、前記第1DMAC制御値が前記DMACのそれぞれの前記制御レジスタに書き込まれた後に第1データを前記DMACが読み出し、
前記第1DMAC制御値が前記DMACのそれぞれの前記制御レジスタに書き込まれた後に前記MCUの第1バッファに前記第1データを前記DMACが書き込む、
フラッシュメモリ。
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US201662300953P | 2016-02-29 | 2016-02-29 | |
| US62/300,953 | 2016-02-29 | ||
| PCT/US2017/019902 WO2017151588A2 (en) | 2016-02-29 | 2017-02-28 | A system and method for programming data transfer within a microcontroller |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| JP2019512135A JP2019512135A (ja) | 2019-05-09 |
| JP7122969B2 true JP7122969B2 (ja) | 2022-08-22 |
Family
ID=59744378
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| JP2018545302A Active JP7122969B2 (ja) | 2016-02-29 | 2017-02-28 | マイクロコントローラのデータ転送をプログラミングするシステムおよび方法 |
Country Status (4)
| Country | Link |
|---|---|
| US (1) | US10789192B2 (ja) |
| JP (1) | JP7122969B2 (ja) |
| CN (1) | CN109074336B (ja) |
| WO (1) | WO2017151588A2 (ja) |
Families Citing this family (9)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8402188B2 (en) * | 2008-11-10 | 2013-03-19 | Micron Technology, Inc. | Methods and systems for devices with a self-selecting bus decoder |
| CN110069432B (zh) * | 2018-01-22 | 2023-03-24 | 小华半导体有限公司 | 带有数据处理功能的外围电路互连系统及其联动方法 |
| US10642766B1 (en) * | 2019-07-15 | 2020-05-05 | Daniel Kilsdonk | Facilitating sequential data transformations via direct memory access |
| FR3101589B1 (fr) * | 2019-10-04 | 2023-04-14 | Valeo Systemes Dessuyage | Dispositif de nettoyage de vitre de véhicule |
| JP7383589B2 (ja) * | 2020-09-23 | 2023-11-20 | 株式会社東芝 | 情報処理装置 |
| CN112802527B (zh) * | 2021-04-14 | 2021-07-02 | 上海灵动微电子股份有限公司 | 嵌入式闪存高速编程的实现方法、嵌入式闪存的编程系统 |
| TWI775505B (zh) * | 2021-06-25 | 2022-08-21 | 新唐科技股份有限公司 | 可避免突發事件干擾的微控制器、保護電路及保護方法 |
| CN115904534A (zh) * | 2022-10-24 | 2023-04-04 | 浙江智柔科技有限公司 | 处理设备的参数配置方法、系统以及存储介质 |
| CN117891767B (zh) * | 2024-01-25 | 2024-07-26 | 上海奥令科电子科技有限公司 | Adc芯片模组 |
Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004079583A1 (ja) | 2003-03-05 | 2004-09-16 | Fujitsu Limited | データ転送制御装置およびdmaデータ転送制御方法 |
| JP2007128336A (ja) | 2005-11-04 | 2007-05-24 | Nec Corp | 並列レジスタアクセス装置及びシステムlsi |
| US20070162649A1 (en) | 2005-12-22 | 2007-07-12 | Vimicro Corporation | Direct Memory Access Controller |
| US20150006768A1 (en) | 2013-06-27 | 2015-01-01 | Silicon Laboratories Inc. | Immediate direct memory access descriptor-based write operation |
| US20150178203A1 (en) | 2013-12-24 | 2015-06-25 | Marc Torrant | Optimized write allocation for two-level memory |
| JP2015148851A (ja) | 2014-02-04 | 2015-08-20 | 株式会社リコー | 画像処理装置 |
Family Cites Families (11)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US5944800A (en) * | 1997-09-12 | 1999-08-31 | Infineon Technologies Corporation | Direct memory access unit having a definable plurality of transfer channels |
| JPH11353153A (ja) * | 1998-06-05 | 1999-12-24 | Kokusai Electric Co Ltd | レジスタ設定回路 |
| US6260081B1 (en) * | 1998-11-24 | 2001-07-10 | Advanced Micro Devices, Inc. | Direct memory access engine for supporting multiple virtual direct memory access channels |
| US8117475B2 (en) * | 2006-12-15 | 2012-02-14 | Microchip Technology Incorporated | Direct memory access controller |
| US20080147905A1 (en) * | 2006-12-15 | 2008-06-19 | Infineon Technologies Ag | Method and system for generating a DMA controller interrupt |
| CN101047721B (zh) * | 2007-04-11 | 2010-05-26 | 重庆重邮信科通信技术有限公司 | 采用dma控制器进行数据过滤处理的方法 |
| JP2010244164A (ja) * | 2009-04-02 | 2010-10-28 | Renesas Electronics Corp | Dmaコントローラ、情報処理装置、及びdma管理方法 |
| WO2013098919A1 (ja) * | 2011-12-26 | 2013-07-04 | ルネサスエレクトロニクス株式会社 | データ処理装置 |
| US8769549B2 (en) * | 2012-04-30 | 2014-07-01 | National Instruments Corporation | Graphical programming system enabling data sharing from a producer to a consumer via a memory buffer |
| US20140006667A1 (en) * | 2012-06-27 | 2014-01-02 | Broadcom Corporation | Adaptive hardware interrupt moderation |
| US9940041B2 (en) * | 2015-09-21 | 2018-04-10 | International Business Machines Corporation | Copy-redirect on write |
-
2017
- 2017-02-28 WO PCT/US2017/019902 patent/WO2017151588A2/en not_active Ceased
- 2017-02-28 CN CN201780025797.2A patent/CN109074336B/zh active Active
- 2017-02-28 US US16/080,294 patent/US10789192B2/en active Active
- 2017-02-28 JP JP2018545302A patent/JP7122969B2/ja active Active
Patent Citations (6)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2004079583A1 (ja) | 2003-03-05 | 2004-09-16 | Fujitsu Limited | データ転送制御装置およびdmaデータ転送制御方法 |
| JP2007128336A (ja) | 2005-11-04 | 2007-05-24 | Nec Corp | 並列レジスタアクセス装置及びシステムlsi |
| US20070162649A1 (en) | 2005-12-22 | 2007-07-12 | Vimicro Corporation | Direct Memory Access Controller |
| US20150006768A1 (en) | 2013-06-27 | 2015-01-01 | Silicon Laboratories Inc. | Immediate direct memory access descriptor-based write operation |
| US20150178203A1 (en) | 2013-12-24 | 2015-06-25 | Marc Torrant | Optimized write allocation for two-level memory |
| JP2015148851A (ja) | 2014-02-04 | 2015-08-20 | 株式会社リコー | 画像処理装置 |
Non-Patent Citations (1)
| Title |
|---|
| 藤井 久史 ほか,GPU向けFFTコードのTCAアーキテクチャによる実装と性能評価,研究報告 ハイパフォーマンスコンピューティング(HPC) [online] ,日本,情報処理学会,2015年02月23日,2015-HPC-148 12号,p.1-9,特に、2.5 TCAにおけるプログラミング環境 |
Also Published As
| Publication number | Publication date |
|---|---|
| CN109074336B (zh) | 2022-12-09 |
| JP2019512135A (ja) | 2019-05-09 |
| WO2017151588A3 (en) | 2017-10-05 |
| US20190018810A1 (en) | 2019-01-17 |
| CN109074336A (zh) | 2018-12-21 |
| WO2017151588A2 (en) | 2017-09-08 |
| US10789192B2 (en) | 2020-09-29 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| JP7122969B2 (ja) | マイクロコントローラのデータ転送をプログラミングするシステムおよび方法 | |
| EP1004072B1 (en) | Embedded graphical programming system | |
| CN100555218C (zh) | 用于改善片上仿真系统中高级语言的仿真速度的装置和方法 | |
| US8719808B1 (en) | Method and apparatus for using object files to provide reliable program operation | |
| US20170102955A1 (en) | Software platform for embedded systems | |
| Lacamera | Embedded systems architecture | |
| JP2013518733A (ja) | ロボットシステムの制御方法及びその装置 | |
| KR102276696B1 (ko) | 집적 회로 무선장치 | |
| CN104216831B (zh) | 一种基于Tcl的FPGA交互式仿真方法 | |
| US20180357150A1 (en) | System for development and emulation of embedded systems | |
| KR100665134B1 (ko) | 임베디드 시스템의 루트 파일 시스템 구성 및 실행 방법,그리고 이를 이용한 이동 단말 장치 | |
| KR100952762B1 (ko) | 디지털 시그널 프로세서의 실시간 디버깅 방법 | |
| KR20020032256A (ko) | 통합 임베디드 시스템 및 이의 구현 방법 | |
| KR20050063023A (ko) | 제이티에이지를 이용한 임베디드 시스템의 디버깅 장치 및방법 | |
| CN113157329A (zh) | 启动应用的方法、系统、服务器和存储介质 | |
| CN113228172A (zh) | 直接内存访问控制方法、系统、计算机设备及存储介质 | |
| KR100658564B1 (ko) | 임베디드 시스템의 소프트웨어 개발 및 실행 방법, 그리고이를 이용한 이동 단말 장치 | |
| US20020004877A1 (en) | Method and system for updating user memory in emulator systems | |
| CN112802527B (zh) | 嵌入式闪存高速编程的实现方法、嵌入式闪存的编程系统 | |
| TWI637277B (zh) | 標準程式語言腳本架構結合虛擬機的控制方法及程式產品 | |
| Smith | How to Build and Debug Programs | |
| JPH11296408A (ja) | 組み込み機器用ソフトウエア論理シミュレータ | |
| KR100658485B1 (ko) | 마이크로프로세서 개발시스템 | |
| CN119668138A (zh) | 工程环境提供装置、控制器及其实现装置和实现方法 | |
| Ezpeleta et al. | Toolchain and workflow for the design of an ISO 11783-compatible ECU based on ISOAgLib |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A621 | Written request for application examination |
Free format text: JAPANESE INTERMEDIATE CODE: A621 Effective date: 20200212 |
|
| A977 | Report on retrieval |
Free format text: JAPANESE INTERMEDIATE CODE: A971007 Effective date: 20210331 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20210420 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20210716 |
|
| A131 | Notification of reasons for refusal |
Free format text: JAPANESE INTERMEDIATE CODE: A131 Effective date: 20211221 |
|
| A521 | Request for written amendment filed |
Free format text: JAPANESE INTERMEDIATE CODE: A523 Effective date: 20220304 |
|
| TRDD | Decision of grant or rejection written | ||
| A01 | Written decision to grant a patent or to grant a registration (utility model) |
Free format text: JAPANESE INTERMEDIATE CODE: A01 Effective date: 20220712 |
|
| A61 | First payment of annual fees (during grant procedure) |
Free format text: JAPANESE INTERMEDIATE CODE: A61 Effective date: 20220809 |
|
| R150 | Certificate of patent or registration of utility model |
Ref document number: 7122969 Country of ref document: JP Free format text: JAPANESE INTERMEDIATE CODE: R150 |