forked from espruino/Espruino
-
Notifications
You must be signed in to change notification settings - Fork 7
/
LINUX.py
63 lines (60 loc) · 1.98 KB
/
LINUX.py
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
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
#!/bin/false
# This file is part of Espruino, a JavaScript interpreter for Microcontrollers
#
# Copyright (C) 2013 Gordon Williams <gw@pur3.co.uk>
#
# This Source Code Form is subject to the terms of the Mozilla Public
# License, v. 2.0. If a copy of the MPL was not distributed with this
# file, You can obtain one at http://mozilla.org/MPL/2.0/.
#
# ----------------------------------------------------------------------------------------
# This file contains information for a specific board - the available pins, and where LEDs,
# Buttons, and other in-built peripherals are. It is used to build documentation as well
# as various source and header files for Espruino.
# ----------------------------------------------------------------------------------------
import pinutils;
info = {
'name' : "Normal Linux Compile",
'default_console' : "EV_USBSERIAL",
'variables' : 0, # 0 = resizable variables, rather than fixed
'binary_name' : 'espruino',
'build' : {
'libraries' : [
'NET',
'TENSORFLOW',
'GRAPHICS',
'FILESYSTEM',
'CRYPTO','SHA256','SHA512',
'TLS',
'TELNET',
],
'makefile' : [
# 'DEFINES+=-DFLASH_64BITS_ALIGNMENT=1', # For testing 64 bit flash writes
# 'CFLAGS+=-m32', 'LDFLAGS+=-m32', 'DEFINES+=-DUSE_CALLFUNCTION_HACK', # For testing 32 bit builds
'DEFINES+=-DESPR_UNICODE_SUPPORT=1',
'DEFINES+=-DUSE_FONT_6X8 -DGRAPHICS_PALETTED_IMAGES -DGRAPHICS_ANTIALIAS -DESPR_PBF_FONTS',
'DEFINES+=-DSPIFLASH_BASE=0 -DSPIFLASH_LENGTH=FLASH_SAVED_CODE_LENGTH', # For Testing Flash Strings
'LINUX=1',
]
}
};
chip = {
'part' : "LINUX",
'family' : "LINUX",
'package' : "",
'ram' : 0,
'flash' : 256, # size of file used to fake flash memory (kb)
'speed' : -1,
'usart' : 6,
'spi' : 3,
'i2c' : 3,
'adc' : 0,
'dac' : 0,
};
devices = {
'USB' : {} # to convince code that we have a USB port (it's used for the console ion Linux)
};
def get_pins():
pins = pinutils.generate_pins(0,32)
# just fake pins D0 .. D32
return pins