summaryrefslogtreecommitdiff
path: root/CanNodeFirmware.mdwn
blob: a3e342f26f239cdcc5185ab36a197a3ad1418bea (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
## <a name="LV2 CAN Node Firmware"></a> LV2 CAN Node Firmware

Yep, we're trying to do real firmware. Wish us luck. To develop a CAN node with us, you'll need:

- All of our current [[PIC18F458 CAN Node development tools|CanNodeDevTools]].
- The development tool [[installation instructions|CanDevToolSettings]].
- The latest [[get the code|PicCore]].

### <a name="&quot;_PicCore&quot; framework for the _PI"></a> "PicCore" framework for the [[PIC18F458]]

Each CAN node on LV2 runs a [[PIC18F458]] with a firmware framework we're calling "PicCore" until someone comes up with a better name.

- Here's where you can [[get the code|PicCore]] until we move it to CVS.
- Here's the [[current lame documentation|PicCoreDocs]].

### <a name="&quot;Application Specific&quot; Firmware"></a><a name="&quot;Application Specific&quot; Firmware "></a> "Application Specific" Firmware Pages:

Each "application" requires code which uses [[PicCore]] but is specific to its particular CAN node. Here are the pages for each CAN node:

> <table border=1 cellpadding=0 cellspacing=0>
>   <tr>
>     <td> GPS </td>
>     <td>[[CanNodeFirmwareGps]]</td>
>   </tr>
>   <tr>
>     <td> IMU </td>
>     <td>[[CanNodeFirmwareImu]]</td>
>   </tr>
>   <tr>
>     <td> ATV </td>
>     <td>[[CanNodeFirmwareAtv]]</td>
>   </tr>
>   <tr>
>     <td> PYRO </td>
>     <td>[[CanNodeFirmwarePyro]]</td>
>   </tr>
>   <tr>
>     <td> PWR </td>
>     <td>[[CanNodeFirmwarePwr]]</td>
>   </tr>
> </table>

### <a name="Old Stuff (you should ignore)"></a> Old Stuff (you should ignore)

- [[CanFirmwareConventions]] has some very, very old conventions which we frankly don't use but I'm too weeny to delete the page (yet). Maybe we'll revisit them, but it's something to think about for now.