f6c61eb11a
Also use this opportunity to cleanup support for multiple devices: the shell now supports dynamic changes in the device and will call init() everytime a new device is selected, to prepare a new environment. The shell now honors register width on register read/write. The shell also provides access to variants as follows by creating a subtable under the register using the variant type in UPPER case and having the same layout as a register. For example if register HW.GPIO.DIR has variants "set" and "clr", those can be used like this: HW.GPIO.DIR.SET.write(0xff) HW.GPIO.DIR.CLR.write(0xff00) Change-Id: I943947fa98bce875de0cba4338e8b7196a4c1165
24 lines
No EOL
662 B
Lua
24 lines
No EOL
662 B
Lua
package.path = string.sub(string.gsub(debug.getinfo(1).source, "load.lua", "?.lua"),2) .. ";" .. package.path
|
|
require "stmp"
|
|
require "pp"
|
|
require "rk27xx"
|
|
require "atj"
|
|
require "jz"
|
|
require "hwlib"
|
|
require "dumper"
|
|
|
|
LOAD = {}
|
|
|
|
function LOAD.init()
|
|
if hwstub.dev.target.id == hwstub.dev.target.STMP then
|
|
STMP.init()
|
|
elseif hwstub.dev.target.id == hwstub.dev.target.PP then
|
|
PP.init()
|
|
elseif hwstub.dev.target.id == hwstub.dev.target.RK27 then
|
|
RK27XX.init()
|
|
elseif hwstub.dev.target.id == hwstub.dev.target.ATJ then
|
|
ATJ.init()
|
|
elseif hwstub.dev.target.id == hwstub.dev.target.JZ then
|
|
JZ.init()
|
|
end
|
|
end |