Claims
- 1. A CAN microcontroller that supports a plurality of message objects, comprising:a processor core that runs CAN applications; a CAN/CAL module that processes incoming messages; a data memory space including a plurality of message buffers associated with respective ones of the message objects, and a dedicated RAM memory space that contains a plurality of memory-mapped registers associated with each of the message objects, the plurality of memory-mapped registers associated with each message object corresponding to respective command/control fields for facilitating configuration and setup of that message object; and, wherein each of the memory-mapped registers is mapped to a respective storage location within the dedicated RAM memory space.
- 2. The CAN microcontroller as set forth in claim 1, wherein the incoming messages include multi-frame, fragmented messages, and the CAN/CAL module automatically assembles the multi-frame, fragmented messages.
- 3. The CAN microcontroller as set forth in claim 1, wherein the CAN/CAL module includes the dedicated RAM memory space.
- 4. The CAN microcontroller as set forth in claim 1, wherein the processor core, the CAN/CAL module, and the dedicated RAM memory space are contained on a single integrated circuit chip.
- 5. The CAN microcontroller as set forth in claim 1, wherein the processor core, the CAN/CAL module, and the data memory space are contained on a single integrated circuit chip.
- 6. The CAN microcontroller as set forth in claim 1, wherein the dedicated RAM memory space comprises a plurality of separate RAM modules, each RAM module being dedicated to a respective one of the command/control fields.
- 7. The CAN microcontroller as set forth in claim 6, wherein all of the memory-mapped registers corresponding to a respective one of the command/control fields are located in a respective one of the separate RAM modules dedicated to that command/control field.
- 8. The CAN microcontroller as set forth in claim 7, wherein the memory-mapped registers corresponding to a respective one of the command/control fields are located in respective, designated addressable memory storage locations within the separate RAM module dedicated to that command/control field, with a different addressable memory storage location being designated for each respective one of the message objects.
- 9. The CAN microcontroller as set forth in claim 8, wherein:the CAN microcontroller supports a number n of message objects each having a number m of associated memory mapped registers corresponding to m respective command/control fields; n different addressable storage locations are designated in each separate RAM module, one for each of the n respective message objects; and, the dedicated RAM memory space comprises m separate RAM modules, each of the separate RAM modules corresponding to a respective one of the m command/control fields.
- 10. The CAN microcontroller as set forth in claim 1, wherein:the CAN microcontroller supports a number n of message objects each having a number m of associated memory mapped registers corresponding to m respective command/control fields; n different addressable storage locations are designated in each separate RAM module, one for each of the n respective message objects; and, the dedicated RAM memory space comprises m separate RAM modules, each of the separate RAM modules corresponding to a respective one of the m command/control fields.
- 11. The CAN microcontroller as set forth in claim 1, wherein the command/control fields associated with each message object include at least one message acceptance filtering screener field.
- 12. The CAN microcontroller as set forth in claim 1, wherein the command/control fields associated with each message object include at least one message acceptance filtering match ID field, and at least one message acceptance filtering mask ID field.
- 13. The CAN microcontroller as set forth in claim 1, wherein the command/control fields associated with each message object include at least one buffer location field that specifies a base address in the data memory space for the message buffer associated with that message object, and at least one buffer size field that specifies a size of the message buffer associated with that message object.
- 14. The CAN microcontroller as set forth in claim 13, wherein the command/control fields associated with each message object further include at least one buffer location field that specifies a base address in the data memory space for the message buffer associated with that message object, and at least one buffer size field that specifies a size of the message buffer associated with that message object.
- 15. The CAN microcontroller as set forth in claim 1, wherein the command/control fields associated with each message object include at least one control field that specifies whether that message object is enabled or disabled.
- 16. The CAN microcontroller as set forth in claim 1, wherein the command/control fields associated with each message object include at least one control field that specifies whether that message object is a transmit or receive message object.
- 17. The CAN microcontroller as set forth in claim 1, wherein the command/control fields associated with each message object include at least one control field that specifies whether automatic hardware assembly of fragmented receive messages is enabled or disabled for that message object.
- 18. The CAN microcontroller as set forth in claim 14, wherein the command/control fields associated with each message object further include at least one control field that specifies whether that message object is enabled or disabled, that specifies whether that message object is a transmit or receive message object, and/or that specifies whether automatic hardware assembly of fragmented receive messages is enabled or disabled for that message object.
- 19. The CAN microcontroller as set forth in claim 1, wherein the memory-mapped registers appear as special function registers to the CAN applications that run on the processor core.
- 20. The CAN microcontroller as set forth in claim 19, wherein the memory-mapped registers are accessed as RAM by hardware within the CAN microcontroller.
Parent Case Info
This application claims the full benefit and priority of U.S. Provisional Application Serial No. 60/154,022, filed on Sep. 15, 1999, the disclosure of which is fully incorporated herein for all purposes.
US Referenced Citations (5)
Number |
Name |
Date |
Kind |
5444643 |
Haussler et al. |
Aug 1995 |
A |
5627840 |
Hundertmark et al. |
May 1997 |
A |
5674507 |
Banker et al. |
Oct 1997 |
A |
5893162 |
Lau et al. |
Apr 1999 |
A |
6434432 |
Hao et al. |
Aug 2002 |
B1 |
Foreign Referenced Citations (2)
Number |
Date |
Country |
4129412 |
Mar 1993 |
DE |
1085423 |
Mar 2001 |
EP |
Provisional Applications (1)
|
Number |
Date |
Country |
|
60/154022 |
Sep 1999 |
US |